2012-08-15 37 views
0

由於某些原因,應用程序/資產/ javascripts文件夾下的js文件不再被rails應用程序請求。Rails不需要資產

我在application.rb

啓用資產我有這行application.js

//= require_self 
//= require_tree . 

正確使用的空行。

而且我已經列入我application.html.erb文件這一行:

<%= javascript_include_tag "application" %> 
<%= csrf_meta_tag %> 

application.js, jquery.js, jquery-ui.js, prototype.js並在javascripts文件夾中其他一些js文件。 但是,當我訪問Firefox螢火蟲中的這些js文件時,內容與文件夾中的內容不同。我不斷收到消息:Served asset /xxx.js - 304 Not Modified (0ms)

這太令人沮喪了,我真的需要一些幫助。 提前謝謝!

我使用

Rails的版本:3.2.7

紅寶石版本:紅寶石1.9.3p194

寶石版本:1.8.24

瘦服務器

更新: 我已經使用rake assets:clean,這再也沒有發生過!

回答

1

也許這是怎麼一回事,因爲你在公共目錄此預編譯的文件

嘗試添加這development.rb

config.serve_static_assets = false 
+0

不,還是沒有解決問題,但我發現另一種方式通過左右改變'config.assets.version'的值,可能不是這樣做的正確方法,但它可以工作。無論如何感謝您的回覆! – 2012-08-16 16:01:03

+0

更新:我已經使用'耙資產:乾淨',這再也沒有發生過! – 2012-08-21 15:39:50

+1

@Newbie,是的,這是我的意思是預先編譯公共目錄的資產。 'rake assets:clean'刪除公開的所有編譯資產。 所以在開發中,如果你想直接從app/assets /你需要設置'config.serve_static_assets = false' – PriteshJ 2012-08-21 16:18:19