2016-03-15 163 views
0

我分叉的寶石(https://github.com/mbulat/plutus),它有jquery.ui.datepicker的要求。 rails-jquery-ui gem 5.0將文件夾名稱更改爲jquery-ui(之前的jquery.ui)。因此,這將返回一個Sprockets :: FileNotFound,它依賴於rails-jquery-ui 5.0。Rails - 在application.js中需要它之前如何檢查js文件是否存在?

如何在plutus application.js中有條件地包含jquery.ui.datepicker或jquery-ui/datepicker,以便該寶石可供具有任何寶石版本的人員使用。

我的方法是正確的還是有更好的方法來做到這一點?

回答

0

您可以將application.js重命名爲application.js.erb,並在其中包含任何ruby條件。

一旦其重命名爲application.js.erb你可以寫類似以下內容:

<% if Jquery::Ui::Rails::VERSION >= '5.0' %> 
    //= require jquery-ui/datepicker 
<% else %> 
    //= require jquery.ui.datepicker 
<% end %> 

我沒有檢查實際的文件名或文件夾結構。以上代碼只是一個僞代碼,可以根據您的需要/要求進行調整。

相關問題