首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails -在application.js中需要js文件之前,如何检查它是否存在?

Rails -在application.js中需要js文件之前,如何检查它是否存在?
EN

Stack Overflow用户
提问于 2016-03-15 12:29:38
回答 1查看 115关注 0票数 1

我派生了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版本的用户使用。

我的方法是正确的,还是有更好的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-03-15 12:44:05

您可以将application.js重命名为application.js.erb,并在其中包含任何ruby条件。

将其重命名为application.js.erb后,可以编写类似以下内容的代码:

代码语言:javascript
复制
<% if Jquery::Ui::Rails::VERSION >= '5.0' %>
  //= require jquery-ui/datepicker
<% else %>
  //= require jquery.ui.datepicker
<% end %>

我还没有检查实际的文件名或文件夹结构。以上代码只是一个伪代码,请根据您的需要进行修改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36002713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档