2011-01-07 59 views
16

我一直在嘗試使用HTTParty在我的Rails代碼故障包括httparty在Ruby on Rails的

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」

我懷疑我的環境有問題嗎?

回答

21

您不需要在控制器中執行'包括HTTParty'。只要刪除它,它應該工作。我只是測試它,它爲我工作。如果這不適合你,你應該把寶石添加到你的環境中。

通常,如果您使用的寶石你的Rails應用程序中,你應該添加下列到environment.rb中:

config.gem "httparty" 

創業板將在應用程序中可用,現在,你不需要添加「需要'在控制器內部。此外,您不需要在Controller內部需要RubyGems。

當您使用的Rails 3,您需要把裏面的Gemfile如下:

gem "httparty" 

我希望它爲你工作。 :)

+0

我可以確認它沒有包含httparty就可以在我的終端上運行。 – fuzz 2011-01-07 13:20:08

1

跑到同樣的問題。然後,我從Ruby 1.8.7切換到Ruby 1.9.2,所有錯誤都變成了空氣清新。

(是的,它首先花了我好幾個小時才提出Ruby版本可能是問題的可能性。配置了一個secundairy服務器以避免與2個ruby版本可能的衝突,並且在幾個小時後我得到了我的RoR堆棧正在運行,並且第一次測試使用了httparty(基於上面的例子),最終可以再次睡眠:-)

7

問題是,如果您加載新的gem,即使您正在開發,您也必須重新啓動服務器。

3

我有這個相同的錯誤。我試着全部移動了require HTTParty,但發現,我所需要做的就是重新啓動rails server。最後,我不需要'需要HTTParty',也不需要'包含'它。它只需要加載到導軌中。

0

1)在您的Gemfile

打開你的寶石文件httpary再加入

gem 'httparty','YOUR VERSION NUMBER' 

2)在app文件

3的命令提示符運行bundle install)重新啓動服務器