如何在生产环境中编辑rails app,特别是CSS

时间:2014-04-09 01:07:04

标签: css ruby-on-rails ruby-on-rails-4 asset-pipeline production-environment

我尝试编辑我在生产模式下工作的CSS,但经过一些更改后,字体没有加载。我对我的git进行了硬重置并回滚到预览提交。我想知道在生产中编辑网站的最佳方式是什么。每次我在CSS中进行更改时,是否必须预编译资产?我这样做了,最后遇到了很多问题。我还尝试删除public / assets文件夹,然后删除资产:预编译,但没有任何工作。

2 个答案:

答案 0 :(得分:2)

在编辑CSS后的生产环境中,需要预编译资产。运行以下命令以预编译资产

RAILS_ENV=production bundle exec rake assets:precompile

请参阅以下链接以获取更多信息 http://edgeguides.rubyonrails.org/asset_pipeline.html#in-production

答案 1 :(得分:1)

由于您已经在生产中运行Rails应用程序,因此需要运行

RAILS_ENV=production bundle exec rake assets:precompile

别忘了使用RAILS_ENV =生产。预编译后,旧资产将被新资产取代

您可能还需要编辑config / environments / production.rb文件并修改如下

config.serve_static_assets = true

config.assets.compress = false

config.assets.compile = true