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

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

7
Додавання каталогу до $ LOAD_PATH (Ruby)
Я бачив дві загальновживані методики додавання каталогу файлу, що виконується в даний момент, до $ LOAD_PATH (або $ :). Я бачу переваги цього, якщо ви не працюєте з дорогоцінним камінням. Очевидно, один здається багатослівним, ніж інший, але чи є причина переходити з одним на інший? Перший, багатослівний метод (може бути …

5
RVM не працює в ZSH
Я хотів би спробувати оболонку ZSH на своєму Mac, але я також багато розробляю Ruby і Rails, тому я теж використовую RVM. Проблема в тому, що я не можу змусити RVM працювати в ZSH, і він працює нормально в оболонці Bash за замовчуванням: > zsh > rvm 1.9.2 > ruby …
96 ruby  macos  rvm  zsh 

2
ruby перетворює масив у аргументи функції
Скажімо, у мене є масив. Я хочу передати масив функції. Однак функція очікує двох аргументів. Чи є спосіб на льоту перетворити масив на 2 аргументи? Наприклад: a = [0,1,2,3,4] b = [2,3] a.slice(b) Дасть помилку в Ruby. Мені потрібно ввести a.slice(b[0],b[1])Я шукаю щось більш елегантне, як у a.slice(foo.bar(b)) Спасибі.

10
Де розмістити приватні методи в Ruby?
Більшість блогів, навчальних посібників чи книг мають приватні методи внизу будь-якого класу / модуля. Це найкраща практика? Я вважаю, що використання приватних методів, як і коли потрібно, є більш зручним. Наприклад: public def my_method # do something minion_method end private def minion_method # do something end public def next_method end …
95 ruby  conventions 


4
Підштовхування програми до проблеми heroku
Я намагаюся перенести свій додаток на heroku, і я отримую таке повідомлення: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Це дивно, що я отримую це зараз, я багато …

2
Консоль Rails: перезавантажте! не відображає змін у файлах моделей? Що може бути можливою причиною?
Раніше це працювало нормально. Я трохи грав у конфігурацію. Можливо, я несвідомо змінив деякі конфігурації. ось конфігурація environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = …


4
Спеціальні класи помилок Ruby: успадкування атрибута повідомлення
Здається, я не можу знайти багато інформації про власні класи винятків. Що я знаю Ви можете оголосити свій власний клас помилок і дозволити йому успадковуватись StandardError, тому це може бути rescued: class MyCustomError < StandardError end Це дозволяє підняти його за допомогою: raise MyCustomError, "A message" і пізніше, отримайте це …

7
Ruby: Об’єднання змінних у рядок
Я шукаю кращий спосіб об'єднати змінні в рядок у Ruby. Наприклад, якщо рядок є приблизно таким: « »animal actionsecond_animal І у мене є змінні для animal, actionі second_animal, який найкращий спосіб додати ці змінні до рядка?
95 ruby  string 


6
Перетворити UTC на місцевий час у Rails 3
У мене проблеми з перетворенням UTC Timeабо TimeWithZoneмісцевого часу в Rails 3. Скажімо, momentце якась Timeзмінна в UTC (наприклад moment = Time.now.utc). Як мені перевести momentсвій часовий пояс, піклуючись про літній час (тобто за допомогою EST / EDT)? Точніше, я хотів би роздрукувати "Понеділок, 14 березня, 9:00", якщо час відповідає …

4
Як відкрити файли щодо домашнього каталогу
Не вдається виконати такі дії Errno::ENOENT: No such file or directory, навіть якщо файл існує: open('~/some_file') Однак я можу зробити це: open(File.expand_path('~/some_file')) У мене є два запитання: Чому openтильда не обробляється як вказівка ​​на домашній каталог? Чи є більш гладкий спосіб ніж File.expand_path?
95 ruby 

14
Чи існує в Ruby метод Array, який поєднує 'select' та 'map'?
У мене є масив Ruby, що містить деякі рядкові значення. Мені потрібно: Знайдіть усі елементи, які відповідають якомусь присудку Запустіть відповідні елементи за допомогою перетворення Повернути результати як масив Зараз моє рішення виглядає так: def example matchingLines = @lines.select{ |line| ... } results = matchingLines.map{ |line| ... } return results.uniq.sort …
95 ruby 

8
find () з нулем, коли немає записів
У моїй поточній програмі rails, коли я використовую щось на зразок user = User.find(10) Коли немає користувача з ID = 10, у мене буде виняток, як: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Чи можу я отримати нуль замість того, щоб викликати виняток, тому, коли я роблю щось на зразок: unless …

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