ruby 启动irb或script/console时未执行~/.irbrc

3vpjnl9f  于 12个月前  发布在  Ruby
关注(0)|答案(6)|浏览(138)

以下是我尝试过的:

1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }

测试结果:

NameError: undefined local variable or method `ap' for #
utugiqy6

utugiqy61#

要检查.irbrc中的哪一行失败了,只需将.irbrc作为普通Ruby脚本(ruby ~/.irbrc)执行,Ruby就会告诉您哪一行失败了。它可能会抱怨IRB模块丢失,只需要在脚本中添加'irb'(您只在测试时需要它,而不是在实际运行IRB时)。

kadbb459

kadbb4592#

您的Rails控制台可能正在使用Pry

根据~/.irbrc必须无效的建议,我将我的减少到一个puts "hi",虽然它在运行irb时输出,但在运行rails console时没有输出。
我终于注意到提示符是pry(main)。原来这个Rails项目是用pry-rails gem设置的,所以这就是控制台所使用的。定制.pryrc就可以了。

ymdaylpp

ymdaylpp3#

在我的~/.irbrc文件中添加“require 'rubygems'”似乎就可以了。

ikfrs5lh

ikfrs5lh4#

在我的情况下,它是“如果你的~/.irbrc是无效的,它将默默地失败。”-从谷歌搜索-发现和修复错误~/.irbrc,所有工作正常

nkkqxpd9

nkkqxpd95#

你需要像jdeseno写的那样添加require 'rubygems'
如果你在Rails 3上使用Bundler,你还需要在Gemfile中指定'awesome_print' gem(在:development组中)才能使它工作。

oyxsuwqo

oyxsuwqo6#

请检查应用程序是否使用Pry或Punk。对于前者,编辑.pryrc;后者使用. irbrc。
您可以在您的仓库目录中编辑.pryrc。扫描本地目录和$HOME以查找点文件。

相关问题