Ruby on rails 如何在rails项目中查找和修改所需的资产?

Ruby on rails 如何在rails项目中查找和修改所需的资产?,ruby-on-rails,Ruby On Rails,我在application.js中有/=require jquery.ui.selective。效果很好,有点不错。我需要自定义此方法,因为我的应用程序中的字段集选择器冲突 //这是一个清单文件,将被编译成application.js, 其中将包括下面列出的所有文件 文件实际存储在哪里,以便我可以修改它?如果gem未包含jquery.ui.selectable,它将位于以下位置 app/assets/javascripts/jquery.ui.selectable.js lib/assets

我在application.js中有
/=require jquery.ui.selective
。效果很好,有点不错。我需要自定义此方法,因为我的应用程序中的字段集选择器冲突

//这是一个清单文件,将被编译成application.js, 其中将包括下面列出的所有文件


文件实际存储在哪里,以便我可以修改它?

如果gem未包含
jquery.ui.selectable
,它将位于以下位置

 app/assets/javascripts/jquery.ui.selectable.js
 lib/assets/javascripts/jquery.ui.selectable.js
 vendor/assets/javascripts/jquery.ui.selectable.js
 vendor/assets/somepackage/jquery.ui.selectable.js
如果它在gem中,您可以从gem repo复制
jquery.ui.selectible.js
文件,并对其进行定制,然后将其放入
assets
文件夹中


注意:我假设
js
,它也可以是
coffee.js

假设您自己没有包含该文件,您的gem文件中可能有类似
gem'jquery ui rails'
的内容。为了直接回答您的问题,jquery UI资产(以及实际上属于gem的任何资产)都将存储在各自的gem目录中,这将由您的
$gem_HOME
环境变量决定

例如,在我的例子中,在使用RVM的Mac上,我的jquery UI目录的位置是:

/Users/paul/.rvm/gems/ruby-2.0.0-p247@some_application/gems/jquery-ui-rails-4.0.4
使用
$GEM\u HOME
作为
/Users/paul/.rvm/gems/ruby-2.0.0-p247@some_application


话虽如此,我强烈建议不要手动更改gem的javascript文件中的选择器。最简单、最干净的方法是更改DOM结构,至少更改类、id或其他可选属性,以避免您提到的冲突。如果您更新您的帖子,提供有关冲突选择器的更多详细信息,我相信我们可以以更好的方式帮助您。

为了自定义某些功能,我会在单独的文件中进行。为什么?因为您可能希望在用更新的版本更新JS文件后保留您的自定义设置。@Yoshiji先生嘿,这是一个很好的观点。谢谢+1.