如何在rails控制台中正确启用open-uri,从而使其在项目中工作

时间:2015-12-08 10:28:41

标签: ruby-on-rails-4 open-uri

当我在rails控制台中需要open-uri时:require'open-uri' 我弄错了。 有什么建议,想法吗?

环境: Rails 4.2.4 红宝石2.2.1p85

2 个答案:

答案 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'