它在其文档中非常清楚地表明,如果我不在本地预编译它们,它就会执行此操作。
说实话,我对在本地预编译这些没有兴趣。
我所经历过的生产.rb,我已经复制了应用程序.rb
In my 生产.rb :
config.serve_static_assets = false
config.assets.compile = false
config.assets.precompile << 'application.js'
config.assets.precompile << 'application.css'
config.assets.precompile << 'screen.css'
然后我部署,然后返回:
-----> Compiled slug size: 52.4MB
-----> Launching... done, v28
http://myapp.herokuapp.com deployed to Heroku
所以它“编译”了一些东西,对吗?除了不去,我访问该网站,.css 和 .js 文件是空白的。
为了在本地预编译它,我需要注释掉bootstrap_and_ overrides.css该行:
@import "screen.css.scss";
然后它在本地预编译,我的本地机器将无法正确加载css,但是remotely它实际上会正常工作。
所以我现在的部署方法就是注释掉那行代码,
bundle exec rake assets:precompile
git add .
git commit -m "Adding public/assets"
git push heroku development:master
Then ( 很遗憾! ) :
bundle exec rake assets:clean
然后在我的 .css 中取消注释该行代码。