2011-05-16 37 views
10

我在更新Heroku上的導軌應用程序時遇到問題。我已經獲得了我的應用程序,但是我試圖在/ public/stylesheets /中更改我的application.css文件,但每當我嘗試推送到heroku時,CSS都不會更改。我在本地測試了這些變化,他們工作得很好,我無法弄清楚如何將他們推送到heroku。我試着用git push heroku,heroku db:push和heroku rake db:migrate,但沒有任何效果。謝謝你的幫助。Heroku未更新導軌應用程序的css

+4

試試'heroku restart'? – sscirrus 2011-05-16 23:56:25

+1

是的,我已經這樣做,無濟於事。仍然有舊的東西 – geitben 2011-05-17 00:07:58

+0

你推動主分支? – 2011-05-17 00:16:38

回答

14

請記住,您必須在本地提交更改,然後才能推送它們。

如果你做一個git status,它應該是乾淨的。

如果不是(我的預測):

git commit -am "Your commit message" 
git push heroku master 
+0

完美運作。我完全忘了提交更改。謝謝你的幫助! – geitben 2011-05-17 01:23:37

+4

耙子資產:預編譯爲我做了訣竅。 – cider 2013-02-02 16:21:05

2

如果您最近刪除的css文件,你也應該用「混帳RM」,以確保它已經從你的資料庫中刪除。否則,heroku可能仍會使用它。

39

每次你讓你的CSS的變化時,你需要運行在終端上輸入以下命令:

$bundle exec rake assets:precompile 
$git add . 
$git commit -m "msg" 
$git push heroku master 
+0

救了我的夜晚!非常感謝! – Christian 2017-04-01 22:54:28

3

在我的情況,這是因爲以前的開發商已經建立了這樣做在部署在本地而不是編譯時間。我有我需要刪除清單文件:

public/assets/manifest-<md5 hash>.json 

一旦我刪除推,Heroku上建立我的資產。