首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:指向“tmp/caching-dev.txt”时,Rails.root.join的正确用法是什么?

Rails:指向“tmp/caching-dev.txt”时,Rails.root.join的正确用法是什么?
EN

Stack Overflow用户
提问于 2017-11-09 19:24:04
回答 3查看 4.3K关注 0票数 6

我正在建立一个新的Rails项目,在使用Rubocop进行了初步的整理之后,我只剩下一个过错。

Rubop抱怨道:

代码语言:javascript
复制
config/environments/development.rb:16:6: C: Please use Rails.root.join('path', 'to') instead.
  if Rails.root.join("tmp/caching-dev.txt").exist?

我看到了Rails.root返回当前项目的路径。所以我试过了

代码语言:javascript
复制
if File.join(Rails.root, "tmp/caching-dev.text").exist?

取而代之的是。但鲁博科普还是抱怨道:

代码语言:javascript
复制
config/environments/development.rb:17:6: C: Please use Rails.root.join('path', 'to') instead.
  if File.join(Rails.root, "tmp/caching-dev.text").exist?
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

什么是path和root争论意味着什么?当然Rails.root是路径吗?!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-09 19:54:21

我想鲁博科普是在建议你做这样的事情

代码语言:javascript
复制
if File.exist?(Rails.root.join('tmp', 'caching-dev.txt'))
票数 9
EN

Stack Overflow用户

发布于 2020-11-04 00:36:15

我的天啊,路径名和/使用得还不够多。

代码语言:javascript
复制
if (Rails.root / 'tmp' / 'caching-dev.txt').exist?
票数 3
EN

Stack Overflow用户

发布于 2021-02-19 20:49:50

我通过配置.rubocop.yml解决了这个问题:

样式/扩展路径参数: EnforcedStyle:样式/扩展路径参数已启用: false

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

https://stackoverflow.com/questions/47200605

复制
相关文章

相似问题

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