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

Ruby on Rails - це повний стек із відкритим кодом для веб-додатків із відкритим кодом, написаний на Ruby. Він слідує за популярною базовою моделлю MVC і відомий своїм підходом до розробки додатків "конвенція щодо конфігурації".

3
Використовувати пакетні граблі exec чи просто граблі?
Я вивчив Rails, використовуючи лише команду rake типу rake db:migrate; однак я прочитав, що повинен використовувати bundle exec rake ...замість простого rake. Тепер я збентежений, що використовувати. Чи повинен я використовувати bundle exec rakeзамість простого rakeчи це просто переваги? Будь-яке розуміння буде дуже вдячне! Дякую!


5
Регулярні вирази з підтвердженнями в RoR 4
Існує такий код: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Це працює, але коли я спробую протестувати його за допомогою "тесту …

5
Rails-сесії поточної практики
Хто-небудь має підказки щодо "найкращих практик" щодо Rails та сесій? Типом сеансу за замовчуванням для Rails 3 все ще є CookieStore, так? Я деякий час користувався SqlSessionStore, і він працював добре, але я можу відійти від цього на користь CookieStore. Чи все-таки не є гарною ідеєю використовувати CookieStore для конфіденційної …

14
Чому я не можу встановити Rails на Lion за допомогою RVM?
Я стикаюся з проблемами при спробі встановити Rails на OS X Lion за допомогою RVM. Наразі я зробив наступне: Встановлено Mac OS X Lion версії 10.7 (збірка 11A459e). Встановлений XCode 4.1 Попередній перегляд розробника 5. Встановлено RVM. Встановив версію Ruby 1.8.7 через RVM за допомогою команди rvm install 1.8.7. Примітка: …

5
Рейки / модулі lib та
Я пишу спеціальну обгортку для open_flash_chartплагіна. Він розміщений в /libі завантажений як модуль в ApplicationController. Однак у мене є якась ієрархія класу або щось інше. З будь-якого контролера я можу отримати доступ до open_flash_chartфункцій, як OpenFlashChartі Lineт.д. Однак у класі в /libмодулі це не працює! Будь-які ідеї?


10
Rails: Замовлення з нулями останнє
У моєму додатку Rails я кілька разів стикався з проблемою, яку я хотів би знати, як вирішують інші люди: У мене є певні записи, де значення є необов’язковим, тому деякі записи мають значення, а деякі є нульовими для цього стовпця. Якщо я впорядкую за цим стовпцем у деяких базах даних, …

6
Перевірте, чи запис просто не був знищений у рейках
Отже є record.new_record? Щоб перевірити, чи щось нове Мені потрібно перевірити, чи щось на цьому виходить. record = some_magic record.destroy record.is_destroyed? # => true Щось таке. Я знаю, що знищення заморожує об'єкт, такий заморожений? працює, але чи є щось явне для цього завдання?

6
Як підготувати тестову базу даних для тестування Rails rspec без запуску специфікацій граблів?
Після значного усунення несправностей я зрозумів, що мені потрібно запустити rake specодин раз (я можу перервати за допомогою control-c), перш ніж я зможу запустити rspec безпосередньо (наприклад, на підмножині наших специфікацій). Ми використовуємо Rails 3.0.7 і RSpec 2.5.0. Очевидно, що rake виконує деякі важливі завдання / код налаштування бази даних …

8
Встановлення Devise Login для кореневої сторінки
Для своїх маршрутів я використовую такий код: devise_for :user, :as => '', :path_names => { :sign_in => "", :sign_out => "logout", :sign_up => "register" } Але коли я вийшов з системи і перейшов до /logoutмене, з’являється така помилка: Жоден маршрут не відповідає {: action => "new",: controller => "devise / …

9
Набір: не вдається знайти набір дорогоцінних каменів (> = 0.a) з виконуваним набором (Gem :: GemNotFoundException) під час встановлення набору за допомогою gem
Я виконую такий сценарій: gem install rdoc --no-document gem install bundle bundle вихід: + gem install rdoc --no-document Successfully installed rdoc-6.1.1 1 gem installed + gem install bundle Successfully installed bundle-0.0.1 Parsing documentation for bundle-0.0.1 Done installing documentation for bundle after 2 seconds 1 gem installed 1 gem installed + …

7
Хеш видаляє всі, крім конкретних клавіш
Я хотів би видалити кожен ключ з хешу, крім даного ключа. Наприклад: { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] …

7
Чи можна встановити змінні ENV для середовища розробки рейок у моєму коді?
Я знаю, що я можу встановити свої змінні ENV в bash через export admin_password = "secret" Але чи є спосіб це зробити у моєму вихідному коді rails? Моя перша спроба була приблизно такою уenvironment/development.rb ENV['admin_password'] = "secret" Але це не спрацювало. Чи є спосіб зробити це?

13
Як визначити, чи встановлено домашню мову на Mac OS X?
Я займаюсь деяким програмуванням Rails, і я постійно бачу посилання на Homebrew у рішеннях по всьому Інтернету, але ніколи його не використовував. Я також помічаю Homebrew у версії терміналу 2.9 як опцію поряд із "Shell -> New" у спадному меню терміналу, але коли я вибираю homebrew і видаю команди, вони …

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