在Heroku上的rails app staging版本中丢失了.scss

时间:2013-08-28 05:41:00

标签: ruby-on-rails heroku ruby-on-rails-3.1 sass staging

我是一个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

1 个答案:

答案 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>