2016-05-21 44 views
0

我已经通过网络搜索了&关于此主题的stackoverflow,但是在heroku的网站上找不到全面的指南。将Heroku推向Rails应用程序看到资产文件没有区别

我有一个rails应用程序,当我将应用程序推到heroku时,这里是我所遵循的步骤;

  1. 耙资产:揍
  2. 束EXEC耙资产:预编译RAILS_ENV =生产
  3. GIT中的init
  4. GIT中添加。
  5. git的承诺-m“消息”
  6. 混帐推Heroku的主

瞧!但后来当我在做js和/或css文件的变化,我开始再次从1号删除资产,然后预编译等我提到的。但有时我看不到我在heroku上所做的差异。当我销毁heroku应用程序并在那里再次推送时,我看到了。

我想知道,是否需要清理Heroku资产以及如rake assets:clobber

有人说当你推到Heroku时,会自动重置资产文件,但是有时候我看不出有什么不同。

当你提交git git commit -m "message"时,你认为这个消息部分必须是唯一的吗?或许当提交同样的消息时,他们会产生冲突?

谢谢

回答

1

确保您不使用CDN和尝试这个办法:

  • 束EXEC耙资产:预编译RAILS_ENV =生产
  • 混帐添加-A
  • 混帐commit -m“message”
  • git push
  • git push heroku master
+0

谢谢你的回答。所以我不需要每次修改都使用'rake assets:clobber'。 'git add -A'是什么意思? –

+1

确实,您每次都不需要'rake assets:clobber'。 'git add -A'是为了确保它考虑到你删除的文件,不管你的Git版本,看到这个答案http://stackoverflow.com/a/26039014/5870640很高兴我帮助:) – Yimanei

0

尝试删除公共/资产并推送到Heroku。然后,Heroku应该为您编写预编译等。

当人们说Heroku为你照顾时,如果你没有公共/资产文件夹,他们只会照顾它。

相关问题