2013-07-31 7 views
11

私はルビーを使用していますが、私フォームから取得してAPIに送信しています。Rubyのエラー:そのようなファイルをロードすることはできません - 私は、ログイン情報を解析することができるように私は私のコントローラで</p> <pre><code>require 'rest-client' </code></pre> <p>にしようとしています。4.</p> <p>レールの上に残り、クライアント

gemがインストールされていることを確認できます。また、アプリケーションルートのGemfileにもあります。

しかし、私のコントローラにファイルを要求しようとすると、まだ "このようなファイルを読み込めません"というメッセージが表示されます。

私はエラーを見つけました。私が見た答えのほとんどは、宝石がインストールされていなかったか、Gemfileになかったか、またはそれらの両方の組み合わせでした。ここでも状況はありません。

私のコントローラは何らかの理由で残りのクライアントの宝石にアクセスできませんか?私はAPIで必要とされるので、rest-clientを使用する必要があります。

これは私が宝石をインストールするために使用されるラインである:https://github.com/archiloque/rest-client
ちょうど私もそれが動作することに注意してくださいhttps://github.com/rest-client/rest-client

にリダイレクト:

gem install rest-client 

これは宝石のホームページです私がRailsプロジェクトでコードを使用していなかったが、ターミナルでコマンドを実行していたときはうまくいった。あなたは(あなたが指定されていませんでしたので)https://github.com/rest-client/rest-clientを使用していると仮定すると、

+0

あなたには、rest_cli ent 'にアンダースコアを付けます。 – yarakyo

+0

同じ結果のエラーでその変更を行いました。 – Jerrod

+0

バンドルに表示されます。サーバーを再起動するとそれが実行されました。ありがとうございました。 – Jerrod

答えて

14

は、あなたのrequireラインはREADMEに応じ

require 'rest-client' 

でなければなりません。また、Gemfileに宝石を追加してbundleを実行した後で、レールサーバーを再起動してください。

+1

これはもう適用されません – poorva

+0

それはほぼ3年前に投稿されました。関連性を持たせるために変更があった場合は、編集を提案してください。さてあなたは、1つの文字の編集を行うことはできません:) – deefour

+0

、 '「'すべてのセット残り-client' – poorva

-1

は、あなたの宝石のファイルに〜>1.8.0、まずあなたがgem 'rest-client'インストールされていることの代わりにrequire 'rest-client'

0

の、require 'rest_client'試してみてください。バンドルインストールを実行してからrequire 'rest_client'を実行します。これは私のために働いた。

0

私にとってはバンドル(私がインストールしたと思った)の問題でした。スポイラー警告、私はしなかった、これは私がそれを固定する方法です。私は、Mac OS Xで実行ヨセミテ上だと私の端末のバージョンは、ダーウィンカーネルバージョン14.3.0です:

cd 
gem install bundler 

または

cd 
sudo gem install bundler 

次のエラーの線に沿って何かを得れば

エラー:gem実行中...(Gem :: FilePermissionError) /Library/Ruby/Gems/2.0.0ディレクトリに対する書き込み権限がありません。あなたのコードを実行し

require 'rest_client' 

require 'rest-client' 

最後に、あなたからの行を必要と変更!

3

はあなたのターミナルで次のコマンドを実行します。

gem install rest-client 

とはrequire 'rest-client'を使用しています。 rest_clientに変更する必要はありません。私の場合は

1

このスレッドでのソリューションのどれもが仕事をやった
を働いていない、Gemfileに直接宝石を追加しました:

gem 'rest-client' 

rails serverを閉じた後、rails consoleを終了し、bundle installを実行しています、
もう一度rails consoleを開き、今度はrequire 'rest-client'が完璧に機能しました

関連する問題

 関連する問題