Я обнаружил, что после обновления до Rails 3.1 этим вечером у меня происходило нечто подобное. Я работал над проектом, который не использовал ActiveRecord, поэтому я изменил свой application.rb
, чтобы исключить его. Строка, которая обычно читает require 'rails/all'
, чтобы включить только те части, которые мне были нужны, например:
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"
Этот список был изменен в Rails 3.1 и теперь включает в себя Sprockets, основной компонент, обеспечивающий работу конвейера ресурсов. Я получил конвейер ресурсов, обслуживающий обслуживающий контент, как и ожидалось, добавив эту строку в конец списка:
require "sprockets/railtie"
После перезапуска /assets/application.js
и другие активы начали работать как положено.
Примечание: если у вас есть такие настройки, как этот, обязательно откройте гем railties
и посмотрите на содержимое lib/rails/all.rb
, которое могло измениться (как в этом случае).