Подтвердить что ты не робот

Как создать целевые активы: прекомпилировать '

Я получаю эту ошибку на моем рабочем сервере и не могу понять, почему. Это происходит при выполнении этой команды:

bundle exec rake assets:precompile RAILS_ENV=production

Я использую Rails 3.1.0.rc6

4b9b3361

Ответ 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