2014-03-07 68 views
1

似乎在Heroku的資產URL我的Rails應用程序(application_user.js)不斷改變每次我刷新我的瀏覽器的時間。資產管道網址不斷變化

下面是我的資產在production.rb設置:

config.assets.enabled = true 
    config.assets.digest = true 
    config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com" 
    config.assets.initialize_on_precompile = true 

而且

config.assets.precompile += %w('.woff', '.eot', '.svg', '.ttf', '*.css.scss', application_user.js, popcorn.js) 

下面我有application.rb下:

config.assets.enabled = true 
config.assets.digest = true 
+0

你是什麼意思'不斷變化'? –

+0

你能分享你資產網址的兩個例子嗎?首先在頁面刷新之前,第二次在頁面刷新之前。 – KULKING

+0

每當我刷新,我得到不同的預編譯的文件(一個)包括在內,以便它可以user.js的?12234,然後user.js的?32244 –

回答

0

它看起來像一個問題與asset_fingerprinting

這基本上是Rails將您的資產標記爲獨特/個人的一種方式。我不知道是什麼原因,它的完成,但它就是爲什麼你的文件是具有散每次追加到它們的原因


動態路徑

如果遇到與你的哈希的問題文件,你一定要看看在你的SCSS或Javascript文件中使用一些動態路徑助手:

body, html { background: asset_url("layout/main/bg.png"); } 
+0

Javascript被包含在使用'= javascript_include_tag「application_user」'這有什麼區別? –

+0

不 - 這是軌道的標準功能!你的問題是你無法加載你需要的資產(圖片等)? –

+1

它的完成,以打擊通過向後瀏覽器,如IE做積極的瀏覽器緩存 - 如果IE決定通過給定的名稱緩存文件,沒有緩存無效化的金額將幫助不是簡單地給文件不同的名稱等。 – sevenseacat