Запитання з тегом «ruby»

Ruby - це багатоплатформна, динамічна об'єктно-орієнтована інтерпретована мова з відкритим кодом, створена Юкіхіро Мацумото (Мац) у 1995 році. Тег [ruby] призначений для питань, пов'язаних з мовою Ruby, включаючи її синтаксис та його бібліотеки. Питання Ruby on Rails слід позначати темою [ruby-on-rails].

7
Який "спосіб Ruby" переглядати два масиви одночасно
Більше синтаксичної цікавості, ніж проблеми для вирішення ... У мене є два масиви однакової довжини і хочу повторити їх обидва одночасно - наприклад, вивести обидва їх значення за певним індексом. @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] Я знаю, що можу …
127 ruby  arrays  iterator 

11
Найкраща практика позначення застарілого коду в Ruby?
Я хотів би позначити метод як застарілий, тому люди, які використовують його, можуть легко перевірити свій код і наздогнати його. На Java ви встановлюєте @Deprecated, і всі знають, що це означає. Тож чи є кращий спосіб (або навіть інструменти) для маркування та перевірки на застарілі в Рубі?
127 ruby  deprecated 

6
Rails 4 LIKE-запит - ActiveRecord додає лапки
Я намагаюся зробити подібний запит, як це def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end Але коли він запускається щось додає лапки, що призводить до того, що оператор sql виходить …

7
спадкування рубіном проти міксин
У Ruby, оскільки ви можете включати декілька мікшин, але лише розширювати один клас, здається, що міксин буде кращим перед успадкуванням. Моє запитання: якщо ви пишете код, який повинен бути розширений / включений, щоб бути корисним, чому б ви коли-небудь робили його класом? Або кажучи іншим способом, чому б ти не …

2
Resque vs Sidekiq? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 5 років тому . Удосконаліть це питання В даний час я використовую Resqueдля мого фонового процесу, але останнім …

4
Дата форматування рейок
Я публікую дату в API і потрібний наступний формат: 2014-12-01T01:29:18 Я можу отримати дату від такої моделі: Model.created_at.to_s Це повертає: 2014-12-01 01:29:18 -0500 Як я можу використовувати Rails або Ruby, щоб відформатувати його як потрібний формат за допомогою T і видалити -0500?

14
Чи є підвищення продуктивності у використанні одиничних котирувань проти подвійних котирувань у рубіні?
Чи знаєте ви, якщо використання подвійних лапок замість одинарних лапок в рубіні знижує продуктивність будь-яким змістовно в рубінах 1.8 і 1.9. тож якщо я набираю question = 'my question' чи швидше, ніж question = "my question" Я думаю, що рубін намагається з'ясувати, чи потрібно щось оцінювати, коли він стикається з …
126 ruby  performance  syntax 

13
Як встановити прапорець у капібарі?
Я використовую Rspec та Capybara. Як я можу написати крок для перевірки checkbox? Я спробував checkза вартістю, але не може знайти свого checkbox. Я не впевнений, що робити, оскільки у мене фактично однаковий ідентифікатор з різними значеннями Ось код: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" …

12
Як змінити значення Hash?
Я хотів би замінити кожного valueна хеш value.some_method. Наприклад, для простого хешу: {"a" => "b", "c" => "d"}` кожне значення повинно бути .upcased, так воно виглядає так: {"a" => "B", "c" => "D"} Я спробував #collectі , #mapале завжди просто отримати масиви назад. Чи є елегантний спосіб це зробити? ОНОВЛЕННЯ …
126 ruby  syntax  hash 

14
Uniq за атрибутом об'єкта в Ruby
Який найелегантніший спосіб виділити об'єкти з масиву, які є унікальними щодо одного або декількох атрибутів? Ці об'єкти зберігаються в ActiveRecord, тому використання методів AR також буде добре.

24
Отримайте вік людини в Рубі
Я хотів би отримати вік людини від дня народження. now - birthday / 365не працює, тому що деякі роки мають 366 днів. Я придумав такий код: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end Чи є більш рубійський спосіб розрахунку …

7
Як натиснути перше посилання у списку елементів після оновлення до Capybara 2.0?
Як натиснути перше посилання в цьому випадку: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end і я отримую цю помилку: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" І без цього withinя отримую цю помилку: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method …
125 ruby  rspec  capybara 

9
Як вибрати варіант у спадному меню за допомогою Capybara
Я намагаюся вибрати пункт із випадаючого меню за допомогою Capybara (2.1.0). Я хочу вибрати за номером (тобто вибрати другий, третій варіант тощо). Я гугла, як божевільний, пробуючи всілякі речі, але не пощастило. Я зміг вибрати його за допомогою значення: find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click Але я не хочу використовувати цей метод b / c, …

8
Як в Рейлах ви робите візуалізацію JSON за допомогою перегляду?
Припустимо, ви перебуваєте в контролері своїх користувачів і хочете отримати відповідь json на запит на шоу, було б непогано, якби ви могли створити файл у своїх переглядах / користувачах / редакторі на ім’я show.json та після того, як ваші користувачі # шоу дію завершено, вона надає файл. В даний час …

4
Ідеальна структура проекту Ruby
Я після огляду / уточнення ідеальної структури проекту для рубінового проекту (без рейки / merb / тощо). Я здогадуюсь, що це випливає app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of testing you go for appname.gemspec #If it's …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.