.irbrc文件未被Rails控制台加载

10
有没有一种方法可以让 "rails console" 加载 .irbrc 文件?还是我应该使用其他工具?

8
如果你的 rails console 出现了一个提示,显示为 pry(main),那么请使用 .pryrc - Nathan Long
当我试图诊断自己的问题时,我发现了这个问题。结果发现我在~/中没有.irbrc文件。一旦我把它放在那里(或者更确切地说是建立符号链接),它就像预期的那样正常工作了。请仔细检查,以免像我一样看起来很愚蠢 :-P - Aaron
2个回答

15

rails console默认会加载~/.irbrc文件,所以我并不是很理解你的问题。然而,如果该文件中有错误,它将无声地失败(并且不会加载该文件)。

其中一个常见错误就是在Gemfile(适用于Rails3 + Bundler)中未定义的gem上进行require操作,并且没有通过rescue from LoadErrors进行处理(或者期望require可以“奇迹般地”正常工作)。


4
我只是随便玩了一下,结果发现如果我在项目的根目录中添加一个 .irbrc 文件,除非我也有一个 ~/.irbrc 文件,否则它不起作用。 - Matenia Rossides

1

rails c 不会加载除当前用户主目录 (~) 以外的任何其他 .irbrc 文件。

请参见 https://gist.github.com/railsbros-dirk/719848

如果存在,您可以调整您的 Rails application.rb 文件来加载根目录下的 .irbrc 文件。


4
我们该如何修改application.rb以便为项目的根目录加载.irbrc文件? - Muhammad Faisal Iqbal
在application.rb中,console do ARGV.push('-r', root.join('.irbrc.rb')) end - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接