Вопросы с тегом «ruby-on-rails»

Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.

4
Rails: зависимый =>: уничтожить VS: зависимый =>: delete_all
В направляющих рельсов это описано так: Объекты будут дополнительно уничтожены, если они связаны с :dependent => :destroy, и удалены, если они связаны с:dependent => :delete_all Хорошо, круто Но какая разница между уничтожением и удалением? Я попробовал и то, и другое, похоже, делает то же самое.

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

18
execJs: «Не удалось найти среду выполнения JavaScript», но execjs И therubyracer находятся в Gemfile
Я получаю эту ошибку: грабли прерваны! Не удалось найти среду выполнения JavaScript. См. Https://github.com/sstephenson/execjs , Я уже потратил больше часов на поиск в Google, чем готов признать. Я считаю, что это ошибка execJs. Из всех постов это очень распространенная проблема с рельсами 3.1. JS Runtime теперь необходим для того, что …


4
Rails-миграции: отменить настройку по умолчанию для столбца
У меня проблема в том, что у меня есть миграция в 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' …

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

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

5
Rails has_many с псевдонимом
В моей модели User я мог бы иметь: has_many :tasks и в моей модели задач: belongs_to :user Затем, предположив, что внешний ключ 'user_id' был сохранен в таблице задач, я мог бы использовать: @user.tasks У меня вопрос, как мне объявить отношение has_many таким образом, чтобы я мог ссылаться на задачи пользователя …

1
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 = true в производстве 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. удалось. переехал в проект dir и добавил драгоценные камни 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: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.