我一直無法理解爲什麼應該將擴展名.erb添加到app/assets文件夾中的普通.js文件中?這就是我想知道的:在Rails中將.js文件轉換爲.js.erb文件有什麼用處?
在我的應用程序中,我希望只有一個http請求用於將js文件包含在HTML頁面/ DOM的主體中。這可以通過在application.js清單文件中添加js文件名(包括行)來完成:
//= require jquery
//= require directory_name
//= require jQuery_plugins/carousel
//= require jQuery_plugins/word-editor
//= require jQuery_plugins/abc_something
等等。
現在我有一個整個rails應用程序的javascripts的長列表,我希望清單文件以頁面特定的方式輸出(包含)javascripts。爲了管理這個問題,我嘗試添加條件,如:
if params[:controller] == "my_controller" && params[:action] == "index"
//= require jQuery_plugins/carousel
而且我轉換的application.js到application.js.erb文件,看看是否奏效。但不是!它不起作用。 Manifest將輸出一切以其爲途徑。看起來SOF提出了類似的問題,但在答案中給出的解決方案看起來很老派,而且不太傳統。
Where-do-you-put-your-page-specific-javascript-code
那麼,什麼是真的,使用轉換成JS文件js.erb的?我能純粹在「js manifest」文件的基礎上管理頁面特定的輸出嗎?
HTTP://documentcloud.github。com/jammit/ – sled
這是我的問題的第二部分的答案。你是否也知道答案:爲什麼我們有「js.erb」擴展? – marvindanig
http://stackoverflow.com/questions/1127697/js-erb-vs-js – sled