2011-09-26 235 views
2

圖片,我發現資產圖像的一些奇怪的行爲Rails的資產在生產

如果我在託管運行在生產模式麒麟 - /assets/image.png - 服務器給我的空白圖像即文件存在,但大小= 0 。在同一時間在本地主機我運行在獨角獸開發模式 - 並且一切正常,然後我運行webrick託管 - 圖像顯示正常。之後,我在localhost的生產模式下運行獨角獸,圖像停止顯示,然後我在開發圖像中運行獨角獸已經不起作用。

Rails的3.1.0.rc6,後託管,但沒有,我更新RC8發生

也許生產模式建立一些緩存,這仍然是永遠不會消失?

+0

嘗試對Rake資產進行預編譯 – Nicklasos

+0

您可以添加以下信息:在開發和生產模式下配置資產嗎? – mliebelt

回答

6

有不同的事情,可能會出問題,所以在這裏你有想法,以檢查:

  • 沒有用Rails 3.1的已知錯誤,即資產的預編譯不能正常工作。有關解決方案的問題,請參見Upgrade to Rails 3.1.0 from rc6, asset precompile fails
  • 我在創建用於生產的預編譯資產時遇到了問題。以下工作適用於我(修復上述錯誤之後):
    1. 確保您的應用程序未在生產模式下運行。
    2. 致電bundle exec rake assets:clean。這將清除所有的資源。
    3. 事後致電bundle exec rake assets:precompile。因此,目錄/public/assets應填充附加散列的資產(例如icon_add-96985e087048a8c2e09405494509750d.gif而不是icon-add.gif)。
    4. 以生產模式啓動服務器。
  • 根據我使用的瀏覽器,我必須刷新或甚至清除所有緩存。特別是Chrome在高速緩存資源中非常討厭,他不應該緩存。

我希望有些想法可以幫助您找到問題的根源。