2013-11-25 36 views
1

出於某種原因,我不知道,當我部署到Heroku時,我被迫預編譯我的資產。在本地進行預編譯和部署後,我顯然會回到更改我的網站。我遇到了一個問題,Rails「記住」我試圖在應用程序/資產文件夾中更改它們時預編譯的css規則。我認爲這可能是因爲公共/資產中有一個新的資產文件夾,這些樣式可能優先。我刪除了這個文件夾,問題仍然存在。我可以添加css樣式,但我不能刪除/覆蓋以前預編譯的css樣式。我進一步搜索這些論壇,發現CSS assets simply stopped to reflect any change。我嘗試過這個。但是它並沒有解決問題。唯一一次我可以讓我的css更改適用於我第一次更改我的應用程序/資產文件夾中的樣式後,然後我在本地預編譯我的資產,然後只有在我推入git並部署到Heroku後,我的更改纔會在本地反映出來。爲什麼rails會記住刪除的css?

我會後代碼,但我不知道什麼代碼將是相關的。由於我在說的是一個簡單的「邊框:1px純黑色」,樣式。

我認爲值得一提的是,在部署到heroku之後,所有事情總是按預期工作。

謝謝你可能能給我的任何幫助。

+0

爲什麼在本地預先編譯您的資產? –

+0

正常化您的CSS,又名重置。 – TheIrishGuy

+0

@Marek Lipka,幾周前我遇到了一個上傳到Heroku的錯誤,那裏沒有預編譯資源的普通「git push heroku」不再適用於我。在閱讀這些論壇後,有人建議預先編譯我的資產,Heroku並不需要。它的工作,我只是堅持下去。 – Josh

回答

0

清理自己的資產,然後重新預編譯:

rake assets:clean 

否則你的本地計算機可以使用現有的預編譯的資產,而不是新(改)的資產。

+0

這似乎是個伎倆。謝謝泰勒。 – Josh