当我在rails控制台中需要open-uri时:require'open-uri' 我弄错了。 有什么建议,想法吗?
环境: Rails 4.2.4 红宝石2.2.1p85
答案 0 :(得分:2)
你错了,因为已经加载了宝石。 Rails控制台加载你的环境。
bin/rails c
Loading development environment (Rails 5.0.0.alpha)
2.2.3 :001 > require 'open-uri'
=> false
如果您尝试在交互式ruby控制台(irb)中使用它,则require命令将返回true,因为尚未加载gem。
irb
2.2.3 :001 > require 'open-uri'
=> true
# If you try to require it a second time you'll get false because is already been loaded
2.2.3 :002 > require 'open-uri'
=> false
答案 1 :(得分:2)
在rails控制台中默认需要打开Uri。您可以通过致电open('http://google.com')
进行测试,如果它已成功运行,您已经拥有' open-uri'