首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails中命名文件时,前面的下划线有什么区别?

问在Rails中命名文件时,前面的下划线有什么区别?
EN

Stack Overflow用户
提问于 2015-11-27 03:08:30
回答 1查看 2.1K关注 0票数 2

我刚刚开始学习React in Rails。

当我看到其他Rails应用程序使用React时,我发现其中一些应用程序在/app/assets/javascripts/components/中命名*.js.*文件时添加了一个前导下划线。

例如示例Rails应用程序

组件文件类似于:

代码语言:javascript
复制
_comment.js.jsx

而有些则没有,例如帐户反应Rails应用程序

组件文件类似于:

代码语言:javascript
复制
record.js.coffee

那么添加前导下划线有什么区别呢?

我知道在Rails视图中,用前导下划线命名一个*.html.erb文件意味着它是一个可以重用的部分,我们调用render方法来呈现它。但是在这里,*.js.*文件是components.js和//= require_tree ./components所需要的。所以,即使你去掉下划线,也没有什么区别。我相信这是“重用”组件的唯一部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 07:41:20

因为//= require_tree ./components在application.js。我认为用带引线的下划线来命名它们并没有什么区别。

然后,我认为这可能与Rails 资产管道有关,因为实际上component文件在中是重复的。下划线可能是为了避免重复时的预演。

我已经尝试删除这些文件中的前导下划线,并在本地运行该应用程序(同时,我在dev env中对资产管道进行了预编译)。事实证明,即使你删除了前面的下划线,对这些文件的预编译仍然不会被复制,而且应用程序运行良好的。事实上,资产管道只包含同一文件一次,即使您重复使用该文件。

总之,领先的下划线对应用程序的工作方式没有任何影响。这可能是继部分命名之后的命名约定,类似于、Rails视图、或SASS编译,这在Rails问题#3094中也提到过。一般来说,我认为这个惯例值得遵循,告诉你自己和你的团队,这些文件是不完整的。

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

https://stackoverflow.com/questions/33949720

复制
相关文章

相似问题

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