我在加載Heroku應用程序中的圖片時出現問題。Heroku應用程序未正確加載圖片
這使我瘋狂。
我有一個5頁的照片。它在我的本地主機上加載完美,但是當我嘗試在Heroku上打開應用程序時,5張圖像中僅有2張加載正確。
其餘的,我得到一個404錯誤,說RoutingError。我一遍又一遍地檢查了我的代碼;檢查文件是否屬於公共/資產;檢查兩個地方的文件名是否正確引用,但仍然出現此錯誤。
可能是什麼問題?
感謝,
費薩爾
我在加載Heroku應用程序中的圖片時出現問題。Heroku應用程序未正確加載圖片
這使我瘋狂。
我有一個5頁的照片。它在我的本地主機上加載完美,但是當我嘗試在Heroku上打開應用程序時,5張圖像中僅有2張加載正確。
其餘的,我得到一個404錯誤,說RoutingError。我一遍又一遍地檢查了我的代碼;檢查文件是否屬於公共/資產;檢查兩個地方的文件名是否正確引用,但仍然出現此錯誤。
可能是什麼問題?
感謝,
費薩爾
好吧,我想通了。我從公共/資產中刪除了照片,提交了代碼,然後再次添加圖片並再次提交,並推送了代碼。
注意:在發佈問題後實際發現此修復2分鐘,但SO不會讓我發佈答案,直到現在。
如果不部署前預編譯的資產我會嘗試這個(或它的變化):
bundle exec rake assets:precompile
git add .
git commit -m "precompiled assets"
git push heroku master
啓用資產預編譯的生產服務器
config/environments/production.rb
config.serve_static_assets = true
config.assets.compile = true
把你的變化既github上和Heroku的
git add .
git commit -m "Enable assets precompile for production environment"
git push origin master
git push heroku master
就是這樣:)
你之前預編譯您的資產你部署到heroku? – Dru 2012-04-27 17:31:35