0
想象一下,我有一個Rails應用程序,它可以有多個主題,每個主題需要不同的JavaScript +主題間共享的JavaScript。Rails Sprockets:需要基於變量的不同的JavaScript
主題被指定爲ENV變量。
如何根據主題需要不同的JavaScript文件?
我願做類似這樣的東西在我的application.js
文件:
/* Theme specific */
//= require_tree "./theme/#{ENV[APP_THEME]}"
/* Shared between all themes */
(function() { ... })();
這顯然是行不通的。 有人對此有所瞭解嗎?
噢,我明白了。我應該創建一個應用程序。 .js每個主題,並要求在那裏的一切(應用程序範圍和主題特定的JS);) –
ClementParis016
基本上是的,那是真的。重要的部分是確定主題的邏輯存在於一個被請求時編譯的位置(可能以.erb佈局)。 – ConnorCMcKee
只需添加:在'.js.erb'和'.css.erb'上使用ruby代碼也是可以的,只要記住像'config.assets.precompile + =%w(foo.css.erb bar .js.erb)'在'config/environments/production.rb'中,以便它們包含在'assets:precompile' –