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

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

4
Рейки: залежно =>: знищити VS: залежно =>: delete_all
У посібниках по рейках це описано так: Об'єкти будуть додатково знищені, якщо вони пов’язані :dependent => :destroy, та видалені, якщо вони пов’язані:dependent => :delete_all Правильно, круто. Але яка різниця між знищенням та видаленням? Я спробував і те, і інше, схоже, зробив те саме.

9
Як замінити хеш-ключ на інший
У мене є умова, де я отримую хеш hash = {"_id"=>"4de7140772f8be03da000018", .....} і я хочу цей хеш як hash = {"id"=>"4de7140772f8be03da000018", ......} PS : Я не знаю, які є ключі в хеші, вони випадкові, що поставляється з префіксом "_" для кожної клавіші, і я не хочу підкреслювати

18
execJs: "Не вдалося знайти час виконання JavaScript", але execjs AND therubyracer є в Gemfile
Я отримую цю помилку: граблі перервали! Не вдалося знайти час виконання JavaScript. Дивіться https://github.com/sstephenson/execjs , Я вже витратив більше годин на пошук Google, тоді я готовий визнати. Я вважаю, це помилка execJs. З усіх постів це дуже поширене питання з рейками 3.1. Тепер потрібен js час виконання, який є стандартними …


4
Міграція рейків: скасувати налаштування за замовчуванням для стовпця
У мене проблема, що у мене міграція в Rails, яка встановлює налаштування стовпця за замовчуванням, як у цьому прикладі: def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end Припустимо, мені подобається скидати ці налаштування за замовчуванням під час пізнішої міграції, як це зробити з використанням міграцій рейки? Моє поточне …


19
Проблеми Ruby on Rails та Rake: неініціалізована константа Rake :: DSL
У мене справді страхітливе питання: Граблі глуміють. Ось як виникає проблема: $ rails new test_app $ rails generate scaffold new_scaffold field1:string field2:text Обидва працюють просто чудово, але тоді, коли я це роблю, $ rake db:migrate Я отримую таку помилку. (in /home/mikhail/test_app) rake aborted! uninitialized constant Rake::DSL /usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' …

7
Як змінити нульовий стовпчик на нульовий під час міграції Rails?
Я створив стовпець дати в попередній міграції і встановив його на нуль. Тепер я хочу змінити його, щоб він не мінявся. Як мені це зробити, якщо в цій базі даних є нульові рядки? Я все добре, встановивши ці стовпці на Time.now, якщо вони наразі недійсні.

7
Як перенаправити на попередню сторінку в Ruby On Rails?
У мене є сторінка, на якій перераховані всі проекти, які мають впорядковані заголовки та сторінки. path: /projects?order=asc&page=3&sort=code Я вирішу редагувати один із проектів path: projects/436/edit Коли я натискаю кнопку "Зберегти" на цій сторінці, він викликає контролер проектів / метод оновлення. Після оновлення коду я хочу переспрямувати шлях, на якому я …

5
Rails has_many з псевдонімом
У своїй моделі користувача я міг: has_many :tasks і в моїй моделі завдань: belongs_to :user Тоді, припустивши, що зовнішній ключ 'user_id' зберігається в таблиці завдань, я міг би використовувати: @user.tasks Моє запитання полягає в тому, як я можу оголосити відносини has_many таким чином, щоб я міг посилатися на завдання Користувача …

14
AWS S3: Відро, до якого ви намагаєтеся отримати доступ, має бути адресовано за допомогою вказаної кінцевої точки
Я намагаюся видалити завантажені файли зображень за допомогою AWS-SDK-Core Ruby Gem. У мене є такий код: require 'aws-sdk-core' def pull_picture(picture) Aws.config = { :access_key_id => ENV["AWS_ACCESS_KEY_ID"], :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"], :region => 'us-west-2' } s3 = Aws::S3::Client.new test = s3.get_object( :bucket => ENV["AWS_S3_BUCKET"], :key => picture.image_url.split('/')[-2], ) end Однак я отримую …

7
config.assets.compile = вірно у виробництві Rails, чому ні?
Додаток Rails, встановлений за замовчуванням, rails newуже створено config.assets.compile = false. І звичайний спосіб зробити це - запустити rake assets:precompileперед розгортанням програми, щоб переконатися, що всі активи конвеєра активів зібрані. Отже, що станеться, якщо я встановлю config.assets.compile = trueу виробництво? Мені не потрібно precompileбільше бігати . Я вважаю, що це …


5
Який правильний спосіб змінити метод сеттера в Ruby on Rails?
Я використовую Ruby on Rails 3.2.2, і я хотів би знати, чи наведено нижче "правильний" / "правильний" / "впевнений" спосіб змінити метод встановлення для атрибута мого класу. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end Наведений вище код, здається, працює як очікувалося. Однак я хотів …

16
Помилка встановлення libv8: ПОМИЛКА: Не вдалося створити нативне розширення Gem
Я зробив проект рейок, rails new test_bootstrap. вдалося. перейшов до проекту проекту та додав дорогоцінні камені gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" і біжи bundle install після цього у мене є ця помилка. Installing libv8 (3.16.14.3) Gem::Installer::ExtensionBuildError: ERROR: Failed …

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