以下是我尝试过的:
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 #
utugiqy61#
要检查.irbrc中的哪一行失败了,只需将.irbrc作为普通Ruby脚本(ruby ~/.irbrc)执行,Ruby就会告诉您哪一行失败了。它可能会抱怨IRB模块丢失,只需要在脚本中添加'irb'(您只在测试时需要它,而不是在实际运行IRB时)。
kadbb4592#
根据~/.irbrc必须无效的建议,我将我的减少到一个puts "hi",虽然它在运行irb时输出,但在运行rails console时没有输出。我终于注意到提示符是pry(main)。原来这个Rails项目是用pry-rails gem设置的,所以这就是控制台所使用的。定制.pryrc就可以了。
~/.irbrc
puts "hi"
irb
rails console
pry(main)
pry-rails
.pryrc
ymdaylpp3#
在我的~/.irbrc文件中添加“require 'rubygems'”似乎就可以了。
ikfrs5lh4#
在我的情况下,它是“如果你的~/.irbrc是无效的,它将默默地失败。”-从谷歌搜索-发现和修复错误~/.irbrc,所有工作正常
nkkqxpd95#
你需要像jdeseno写的那样添加require 'rubygems'。如果你在Rails 3上使用Bundler,你还需要在Gemfile中指定'awesome_print' gem(在:development组中)才能使它工作。
require 'rubygems'
oyxsuwqo6#
请检查应用程序是否使用Pry或Punk。对于前者,编辑.pryrc;后者使用. irbrc。您可以在您的仓库目录中编辑.pryrc。扫描本地目录和$HOME以查找点文件。
6条答案
按热度按时间utugiqy61#
要检查.irbrc中的哪一行失败了,只需将.irbrc作为普通Ruby脚本(ruby ~/.irbrc)执行,Ruby就会告诉您哪一行失败了。它可能会抱怨IRB模块丢失,只需要在脚本中添加'irb'(您只在测试时需要它,而不是在实际运行IRB时)。
kadbb4592#
您的Rails控制台可能正在使用Pry
根据
~/.irbrc
必须无效的建议,我将我的减少到一个puts "hi"
,虽然它在运行irb
时输出,但在运行rails console
时没有输出。我终于注意到提示符是
pry(main)
。原来这个Rails项目是用pry-rails
gem设置的,所以这就是控制台所使用的。定制.pryrc
就可以了。ymdaylpp3#
在我的~/.irbrc文件中添加“require 'rubygems'”似乎就可以了。
ikfrs5lh4#
在我的情况下,它是“如果你的~/.irbrc是无效的,它将默默地失败。”-从谷歌搜索-发现和修复错误~/.irbrc,所有工作正常
nkkqxpd95#
你需要像jdeseno写的那样添加
require 'rubygems'
。如果你在Rails 3上使用Bundler,你还需要在Gemfile中指定'awesome_print' gem(在:development组中)才能使它工作。
oyxsuwqo6#
请检查应用程序是否使用Pry或Punk。对于前者,编辑.pryrc;后者使用. irbrc。
您可以在您的仓库目录中编辑.pryrc。扫描本地目录和$HOME以查找点文件。