18

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」というエラー メッセージが表示されます。

私の環境に何か問題があると思いますか?

4

6 に答える 6

23

Controller 内で「include HTTParty」を実行する必要はありません。それを削除するだけで動作するはずです。私はそれをテストしただけで、うまくいきました。これがうまくいかない場合は、gem を環境に追加する必要があります。

通常、Rails アプリケーション内で gem を使用する場合は、environment.rb に以下を追加する必要があります。

config.gem "httparty"

gem はアプリケーションで利用できるようになり、Controller 内に「require」を追加する必要はありません。また、コントローラー内で RubyGems を要求する必要はありません。

Rails 3 を使用する場合、Gemfile 内に以下を配置する必要があります。

gem "httparty"

うまくいくことを願っています。:)

于 2011-01-07T13:17:43.887 に答える
8

問題は、新しい gem をロードすると、開発中であってもサーバーを再起動する必要があることです。

于 2013-07-10T17:17:06.090 に答える
4

これと同じエラーが発生しました。全体を移動しようとしrequire HTTPartyましたが、再起動するだけでrails server十分であることがわかりました。レールにロードする必要がありました。

于 2015-03-14T06:26:37.257 に答える
1

同じ問題に遭遇しました。その後、Ruby 1.8.7 から Ruby 1.9.2 に切り替えたところ、すべてのエラーが消え去りました。

(はい、Ruby のバージョンが問題である可能性を思いつくのに、最初はかなりの時間を要しました。2 つの Ruby バージョンとの競合の可能性を回避するために二次サーバーを構成し、何時間もかけて RoR スタックを取得しました。 httparty を使用した最初のテスト (上記の例に基づく) は、すぐに使用できました! 最後に、RESTful に再びスリープ状態にできるようになりました :-)

于 2011-10-02T13:59:24.063 に答える
0

学生のプロジェクトをレビューしているときに同じエラーが発生しました。Gem の名前を大文字から小文字に変更してから、bundle install を実行しました。次に、それらがインポートされている形式をに変更 require 'HTTParty'require 'httparty'、ブームが機能するようにしました

于 2020-06-09T20:18:48.477 に答える