Ruby on rails Rails Heroku CSS更改未出现在生产中
我正在和Heroku一起开发Rails应用程序。到目前为止,每当我对css进行更改并使用Ruby on rails Rails Heroku CSS更改未出现在生产中,ruby-on-rails,heroku,production,precompile,Ruby On Rails,Heroku,Production,Precompile,我正在和Heroku一起开发Rails应用程序。到目前为止,每当我对css进行更改并使用$git push heroku时,这些更改都会自动出现在生产中。不过,我一定是打乱了什么,因为在推到Heroku之后,现在css更新并没有出现在产品中。我发现的唯一解决方法是在推送到heroku之前使用$bundle exec rake assets:precompile,但这是将.css文件和.css.gz文件添加到public/assets目录,并在那里更新名为.sprockets-manifest-5
$git push heroku
时,这些更改都会自动出现在生产中。不过,我一定是打乱了什么,因为在推到Heroku之后,现在css更新并没有出现在产品中。我发现的唯一解决方法是在推送到heroku之前使用$bundle exec rake assets:precompile
,但这是将.css文件和.css.gz文件添加到public/assets目录,并在那里更新名为.sprockets-manifest-5D988919B330975ADF7A8DSF7ADS8708EB89E.json的文件。这实际上是在填充public/assets目录,这不是我想要的
我在生产环境中使用rails\u 12factor gem:
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor', '0.0.2'
gem 'puma', '2.11.1'
end
有没有想过如何回到旧环境,在那里我只需要推到heroku,所有的更改都会自动应用?我想如果你删除公共/资产中的所有内容,heroku会发现你没有任何已编译的资产,并在它生成slug时编译它们。进一步阅读就这么简单!成功了。谢谢