Как создать целевые активы: прекомпилировать '
Я получаю эту ошибку на моем рабочем сервере и не могу понять, почему. Это происходит при выполнении этой команды:
bundle exec rake assets:precompile RAILS_ENV=production
Я использую Rails 3.1.0.rc6
Ответы
Ответ 1
Это, скорее всего, связано с тем, что ваш config/application.rb
не требует rails/all
(по умолчанию), но для этого требуется нестандартная необходимость.
Чтобы решить эту проблему, добавьте следующее в config/application.rb
:
require 'sprockets/railtie'
Ответ 2
Я знаю, что это старый пост, но я подумал, что это может помочь кому-то (возможно, моему будущему я), если я добавлю это к ответам.
добавить в Capfile (или deploy.rb)
load 'deploy/assets'
добавьте это в application.rb
require 'sprockets/railtie'
Ответ 3
Я думаю, что это может быть потому, что вы не требуете создания драгоценных камней в производстве. По умолчанию рельсы предполагают, что вы предварительно компилируете свои активы на производстве. Измените это в config/application.rb:
Прокомментируйте эту строку:
Bundler.require * Rails.groups(: assets = > % w (тест разработки))
И раскомментируйте эту строку:
Bundler.require(: default,: assets, Rails.env)
Ответ 4
Это странно. Вы всегда можете попробовать добавить
load "sprockets/assets.rake"
в ваш файл Rakefile. Он должен быть включен в actionpack railtie.
Мой файл Rakefile содержит:
require File.expand_path('../config/application', __FILE__)
Qnm::Application.load_tasks