2016-06-10 138 views
0

我在第一個rails項目中遇到了一些問題。 本地,在開發中,我的網站顯示完美。正在正確加載字體,並在每個頁面上顯示背景圖像。然而,在Heroku中,字體不會出現,背景圖像也不會出現。Heroku不顯示背景圖像/字體

我已經嘗試運行以下命令
RAILS_ENV=production rake assets:precompile
RAILS_ENV=production rake assets:clobber assets:precompile
RAILS_ENV=production rake assets:clean assets:precompile
heroku run rake assets:precompile
heroku run rake assets:clobber assets:precompile
heroku run rake assets:clean assets:precompile

沒有這些命令改變了應用程序是顯示的樣子,我也做了肯定在每次嘗試之前清除cookie,甚至在隱身視圖中查看;一切都無濟於事。

我也試圖改變如何將背景圖像引入到項目中。
*我改變了自定義的CSS文件,以結束與css.scss
*我改變從background:的CSS調用background-image:
......這引起了背景圖片無法加載在本地以及
*我改變從
url('../img/bg.jpg') no-repeat center center fixed;的CSS調用
image-url('../img/bg.jpg') no-repeat center center fixed;
......同樣,這一切確實是導致不加載的圖像局部
我試圖做這兩個的組合,同樣無濟於事。

我有我的css文件和我的圖像文件位於應用程序/資產目錄內的適當文件夾。這些文件實際上也顯示在公共/資產文件夾中,但仍然不顯示字體和背景圖像。
我很困惑,坦白地說出來的想法。有沒有我錯過的東西?任何人都可以給我更多的想法嗎?

+0

試着用heroku-url.com/path/to/img.jpg代替目錄參考../img/img。jpg – Li357

+0

引起與其他css更改相同的問題,它不顯示本地或生產 – ParkerCP

+0

哦,對不起,不知道該說什麼 – Li357

回答

0

試試這個..........

默認情況下軌道4,5也不會成爲你的資產。要啓用此功能,你需要進入的config/application.rb中,加入這一行:通過在您的Gemfile的rails_12factor寶石

config.serve_static_assets = true 

或者也可以達到同樣的結果:

gem 'rails_12factor', group: :production 

這gem會將您的應用程序配置爲提供靜態資產,以便您不需要在配置文件中手動執行此操作。 請看看這裏https://github.com/heroku/rails_12factor#rails-4-serve-static-assets

希望這會對你有用。