我派生了plutus gem (https://github.com/mbulat/plutus),它有一个jquery.ui.datepicker需求。rails-jquery-uigem5.0将文件夹名改为jquery-ui (以前的jquery.ui)。因此,这将为我的应用程序返回一个Sprockets::FileNotFound,它依赖于rails-jquery-UI5.0。
如何有条件地在plutus application.js中包含jquery.ui.datepicker或jquery-ui/datepicker,这样gem就可以被任何gem版本的用户使用。
我的方法是正确的,还是有更好的方法来做到这一点?
发布于 2016-03-15 12:44:05
您可以将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 %>我还没有检查实际的文件名或文件夹结构。以上代码只是一个伪代码,请根据您的需要进行修改。
https://stackoverflow.com/questions/36002713
复制相似问题