рельсы производства "CSS не предварительно скомпилированы" - PullRequest
9 голосов
/ 10 января 2012

Я сделал это в дочернем приложении Rails 3.1, используя производство на своем веб-сервере Leopard.Так что я не ожидал, что это потерянное развертывание этого приложения.Я заставил Пассажира распознать приложение, но я получил ошибку [GET /] miss в apache.Оглядываясь по сторонам, я понимаю, что могу запустить это в webrick, чтобы увидеть, смогу ли я выделить проблему.

bundle exec rake assets: прекомпиляция RAILS_ENV = production

Но когда я загружаю localhost: 3000, я получаю «blueprint / screen.css не прекомпилирован»

Я запускаюсравнивая различия между сестринскими приложениями и не могу их найти.Вот некоторый ключевой код, которым они делятся:

<%= stylesheet_link_tag "application" %>
  <%= javascript_include_tag "application" %> #in app/views/layouts/application.html.erb

config/environments/production.rb
config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.precompile += %w( search.js )
  config.assets.precompile += %w( blueprint/screen.css blueprint/print.css )
  config.assets.precompile += %w( *.css *.js )

Это происходит в 3.1.0 и 3.1.3, и я могу подтвердить, что прекомпиляция происходит в каталогах чертежей.Что я пропускаю? Сэм

Ответы [ 2 ]

12 голосов
/ 11 января 2012

Вы пробовали отдельно, как это?

config.assets.precompile += %w( blueprint/screen.css )
config.assets.precompile += %w( blueprint/print.css )

затем запустите:

bundle exec rake assets:precompile RAILS_ENV=production

Это должно исправить это.

8 голосов
/ 11 января 2012

Вы можете установить для assets.compile значение true в производственной среде, чтобы переходить к конвейеру активов в случае пропуска файла.

# config/environments/production.rb
# ...
# Fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...