麻烦包括在铁轨上的ruby中的httparty

我一直在尝试在rails代码中使用HTTParty

sudo gem install httparty 

从命令行我现在可以成功地做到

 httparty "http://twitter.com/statuses/public_timeline.json" 

当我在我的rails应用程序中尝试此操作时

 require 'rubygems' require 'httparty' class FooController < ApplicationController include HTTParty def bar blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json") end end 

我收到错误消息“没有这样的文件加载 – httparty”

我怀疑我的环境有问题吗?

您无需在Controller内部执行“包含HTTParty”。 只需删除它,它应该工作。 我刚试过它,它对我有用。 如果这对您不起作用,则应将gem添加到您的环境中。

通常,如果您在Rails应用程序中使用gem,则应将以下内容添加到environment.rb:

 config.gem "httparty" 

gem现在可以在应用程序中使用,您无需在Controller中添加“require”。 此外,您不需要在Controller中需要RubyGems。

当您使用Rails 3时,您需要将以下内容放在Gemfile中:

 gem "httparty" 

我希望这个对你有用。 🙂

问题是,如果您加载新的gem,即使您正在开发中,也必须重新启动服务器。

我有同样的错误。 我尝试全部移动require HTTParty ,但发现,我需要做的就是重新启动rails server最后我不需要’需要HTTParty’,也不需要’包含’它。 它只需要加载到rails中。

陷入同样的​​问题。 然后我从Ruby 1.8.7切换到Ruby 1.9.2,所有错误都变得稀薄。

(是的,它首先花了我几个小时来提出Ruby版本可能出现问题的可能性。配置一个secundairy服务器以避免与2个ruby版本的可能冲突,并且经过几个小时后我得到了我的RoR堆栈第一次测试使用httparty(基于上面的示例)开箱即用!最后可以再次安静地睡觉:-)

1)在你的gemfile中包含httpary

打开你的gem文件然后添加

  gem 'httparty','YOUR VERSION NUMBER' 

2)在app文件的命令提示符下运行bundle install

3)重启服务器