Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Heroku CSS更改未出现在生产中_Ruby On Rails_Heroku_Production_Precompile - Fatal编程技术网

Ruby on rails Rails Heroku 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

我正在和Heroku一起开发Rails应用程序。到目前为止,每当我对css进行更改并使用
$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时编译它们。进一步阅读就这么简单!成功了。谢谢