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

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

19
Як виправити “Ваша версія Ruby 1.9.3, але ваш Gemfile вказав 2.0.0”
Я створив проект Ruby, але при запуску bundle updateі bundle installвін повертає помилку: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 Її зображення: http://i.imgur.com/dZMhI11.png?1 Мій gemfile: ruby '2.0.0' #ruby-gemset=railstutorial_rails_4_0 gem 'rails', '4.0.0' group :development do gem 'sqlite3', '1.3.8' end gem 'sass-rails', '4.0.0' gem 'uglifier', '2.1.1' gem 'coffee-rails', '4.0.0' …

3
Чи повинен я вказати точні версії у своєму Gemfile?
Я помітив, що на rubygems.org багато дорогоцінних каменів пропонують вказувати їх за основною версією, а не за точною версією. Наприклад... Перлина hamm-rails ... gem "haml-rails", "~> 0.3.4" # "$ bundle install" will acquire the # latest version before 1.0. Однак, базуючись на документах Bundler, мені здалося, що було б краще …

2
Перевірити, якщо не нуль і не порожній у ярлику Rails?
У мене є сторінка шоу для моїх Користувачів, і кожен атрибут повинен бути видимим на цій сторінці, лише якщо це не нуль і не порожній рядок. Нижче у мене є свій контролер, і це дуже дратує, коли потрібно писати однаковий рядок коду @user.city != nil && @user.city != ""для кожної …


14
NoMethodError при спробі викликати допоміжний метод із контролера Rails
Я отримую NoMethodErrorпри спробі отримати доступ до методу, визначеного в одному з моїх допоміжних модулів, з одного з моїх класів контролерів. Додаток My Rails використовує helperметод класу із :allсимволом, як показано нижче: class ApplicationController < ActionController::Base helper :all . . end Я розумію, що це повинно зробити так, щоб усі …

5
ActiveRecord: Як отримати всі атрибути моделі, які можуть бути призначені масово?
Я хотів би мати список усіх імен атрибутів, які можна масово призначити. Мені це потрібно для спеціального конструктора форм, який за замовчуванням не додасть поля введення, які неможливо призначити масово. Наприклад, якщо я маю таку модель: class Post < ActiveRecord::Base attr_protected :account belongs_to :author validates_presence_of :title, :author end Я хотів …

12
Неможливо отримати стабільне з’єднання Firefox за 60 секунд (127.0.0.1:7055)
Під час сценарію тестування cucumberя отримую таку помилку під час запуску rspecтестів не вдалося отримати стабільне з’єднання Firefox за 60 секунд (127.0.0.1:7055) (Selenium :: WebDriver :: Error :: WebDriverError) Використання ruby (1.9.2) selenium-webdriver (2.27.2)таfirefox (19.0) Використовуючи rspec-rails (2.12.1), capybara (2.0.2)і кілька інших дорогоцінних каменів, також я додав launchyдорогоцінний камінь , …

11
Як подати логічний параметр у Rails?
Я подаю параметр show_allзі значенням true. Це значення не пов’язане з моделлю. Мій контролер призначає цей параметр змінній екземпляра: @show_all = params[:show_all] Однак, @show_all.is_a? Stringі if @show_all == trueзавжди не вдається. Які значення Rails аналізує як логічні значення? Як я явно можу вказати, що мій параметр є логічним значенням, а …

15
Як зупинити Daemon Server у Rails?
Я запускаю свою програму rails, використовуючи наступне $script/server -d webrick в моїй системі Ubuntu вище команди запустіть сервер webrick у фоновому режимі. Я міг би вбити процес за допомогою команди kill $kill pid Чи надає rails якусь команду, щоб зупинити фоновий сервер демона? на зразок того, який надає rails для …

3
Rails 3 + activerecord, найкращий спосіб "масового оновлення" одного поля для всіх записів, які відповідають умові
У напрямках 3, використовуючи activerecord, чи існує спосіб одного запиту встановити для поля : hidden значення TRUE для всіх записів, які відповідають умові ... скажімо, наприклад,:condition => [ "phonenum = ?", some_phone_number ] Якщо за допомогою одного запиту це неможливо, який оптимальний підхід?

7
Як я можу встановити механізм зберігання скріпки на основі поточного середовища Rails?
У мене є програма для рейок, яка має кілька моделей із кріпленнями для скріпок, які всі завантажені на S3. Ця програма також має великий набір тестів, який запускається досить часто. Недоліком цього є те, що тонна файлів завантажується в наш обліковий запис S3 під час кожного тестового запуску, завдяки чому …

7
Rails - найкраща практика: Як створити залежні відносини has_one
Не могли б ви сказати мені, яка найкраща практика створення відносин has_one? fe, якщо у мене є модель користувача, і вона повинна мати профіль ... Як я міг це досягти? Одним із рішень було б: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Але це …

2
ActiveAdmin з проблемою has_many; невизначений метод 'new_record?'
Я намагаюся налаштувати форму ActiveAdmin для моделі рецепта, яка має взаємозв'язок has_many із Step. class Recipe < ActiveRecord::Base has_many :steps end class Step < ActiveRecord::Base acts_as_list :scope => :recipe belongs_to :recipe end У моєму файлі ActiveAdmin щодо цього є таке: form do |f| f.has_many :steps do |ing_f| ing_f.inputs end end …

3
rails - Пошук перетинів між кількома масивами
Я намагаюся знайти значення перетину між кількома масивами. наприклад code1 = [1,2,3] code2 = [2,3,4] code3 = [0,2,6] Отже, результат буде 2 Я знаю, що в PHP це можна зробити за допомогою array_intersect Я хотів мати можливість легко додати додатковий масив, тому я не дуже хочу використовувати кілька циклів Будь-які …

6
Куди покласти допоміжні методи Ruby для контролерів Rails?
У мене є деякі методи Ruby, які потрібні певним (або всім) контролерам. Я спробував помістити їх /app/helpers/application_helper.rb. Я використовував це для методів, які будуть використовуватися у поданнях. Але контролери не бачать цих методів. Чи є інше місце, куди я повинен їх поставити, чи мені потрібно отримати доступ до цих допоміжних …

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