我是一个rails noob,我在Heroku上有一个rails生产应用程序。 为了进行更谨慎的部署前评估,我设置了一个 使用通常的暂存版本:
$ heroku create --remote staging
$ git push staging master
$ heroku run rake db:migrate --remote staging
$ heroku open --remote staging
当我启动暂存应用程序时它看起来很好,除了所有的css / scss都没有运行。
我在忽视什么?
这是我的environment.rb文件:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Usrochr::Application.initialize!
这是我的production.rb文件[我的staging.rb是一样的]:
Usrochr::Application.configure do
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
end
答案 0 :(得分:1)
检查您的production.rb
............ config.serve_static_assets = true
默认情况下assets:precompile
不会处理css/js
中的/vendor/assets
个文件1}}。在production.rb
中,您可以使用config.assets.precompile
获取资产预编译css/j
处理的其他config.assets.precompile += %w[ bootstrap/*.css bootstrap/*.js ]
文件然后rake资产:预编译将处理它们并且它们将在heroku上工作< / p>