2012-07-20 16 views
2

我添加了一個圖像到/應用/資產/ images文件夾,標誌-small.jpg圖像預編譯,Heroku的不斷有些

然後抱怨我加入這一行我的看法

= link_to image_tag('logo-small.jpg'), root_path, :class => 'brand' 

然後我預編譯,

rake assets:precompile RAILS_ENV=production 

git add,git commit和git push heroku master。推送作品。

我仍然得到錯誤

ActionView::Template::Error (logo-small.jpg isn't precompiled): 

爲什麼呢?

編輯:我試過其他圖片,他們很好。 Heroku在徽標和徽標方面存在問題,但與其他圖片無關。 WTF?

+0

你在heroku上運行什麼棧?新的Cedar堆棧應該自動預編譯您的資產。如果年齡較大,則可能需要在服務器上運行rake任務。 – jstim 2012-07-20 22:18:57

+0

雪松。我在2天前打開了我的帳戶。 – wachichornia 2012-07-21 08:14:28

+0

謝謝。你能像下面那樣在你的服務器上手動運行'assets:precompile'嗎? – jstim 2012-07-22 01:07:14

回答

1

從來沒有發現它是什麼。從JPG格式切換到PNG,它的工作。

+0

總是使用PNG,除非它是一張照片 – 2012-07-22 16:23:58

+0

關心詳細說明? – wachichornia 2012-07-22 17:19:56

+1

Pngs是無損的。喬希是有損的。照片對於有損照片是件好事。標籤圖片應該使用無損 – 2012-07-22 19:59:04

1

如果您使用的是heroku的Cedar堆棧,那麼當您推送到heroku時,應該自動對您的資產進行預編譯。如果你在這個堆棧上,仍然會出現錯誤,那很好理解。

如果您使用的是Bamboo堆棧(稍微老一點但是以前是默認的),那麼您可以嘗試在服務器上運行rake task,讓它編譯已經推送的資源。

heroku run rake assets:precompile 
+0

我做到了。仍然是相同的結果。 – wachichornia 2012-07-22 12:51:48