19

Ruby on Rails 4 を使用しています。

私は。。をしようとしています

require 'rest-client'

フォームから取得したログイン情報を解析して API に送信できるように、コントローラーで

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

ただし、コントローラーでファイルを要求しようとすると、「そのようなファイルを読み込めません -- rest-client 」がスローされます。

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

私のコントローラーは何らかの理由で rest-client gem にアクセスできませんか? API で必要なため、rest-client を使用する必要があります。

これは、gem のインストールに使用した行です。

gem install rest-client

これは宝石のホームページです: https://github.com/archiloque/rest-client https://github.com/rest-client/rest-client
リダイレクトするだけです

また、Rails プロジェクトでコードを使用しておらず、ターミナルでコマンドを実行しているだけでも問題なく動作することにも注意してください。

4

6 に答える 6

20

https://github.com/rest-client/rest-client (指定しなかったため)を使用していると仮定すると、require行は次のようになります。

require 'rest-client'

READMEによると。Gemfileまた、gem を に追加して実行した後は、必ず Rails サーバーを再起動してくださいbundle

于 2013-07-31T14:58:41.303 に答える
0

私にとっては、バンドルの問題でした(インストールしたと思っていました)。ネタバレ注意、私はしませんでした。これが私がそれを修正した方法です。私は OS X Yosemite を実行している Mac を使用しており、端末のバージョンは Darwin Kernel バージョン 14.3.0 です。

cd
gem install bundler 

また

cd
sudo gem install bundler

次のエラーの行に沿って何かが発生した場合:

エラー: Gem の実行中... (Gem::FilePermissionError) /Library/Ruby/Gems/2.0.0 ディレクトリへの書き込み権限がありません。

最後に、require 行を次のように変更します。

require 'rest-client'

require 'rest_client'

次に、コードを実行します。

于 2015-06-25T21:38:18.907 に答える
0

まず、gem ファイルにgem 'rest-client'~> 1.8.0がインストールされていることを確認します。bundle install を実行してからrequire 'rest_client'. これは私にとってはうまくいきました。

于 2015-05-22T08:12:13.860 に答える