0

私は RoR に興味があります。Windows インストーラーを使用しましたが、問題なくインストールできました。問題は、RoR がhttp://rubygems.orgにアクセスしようとして、そこに到達できないことです。

だから私の質問は、その情報のソースをどこで変更でき、それらの宝石を個別にダウンロードして、RoR がソースにするディレクトリに配置できるかということです。

これについて何日も頭を悩ませてきた助けに感謝します。

4

1 に答える 1

2

プロキシの背後にいる可能性があります。Web ブラウザやその他のさまざまなアプリケーションはおそらくプロキシ経由で動作するように設定されていますが、RubyGems はそうではありません。

http プロキシのアドレスとポートがわかっている場合は、それをコマンド ライン引数として Ruby Gems に渡すことができます。

プロキシをシステム変数として設定することをお勧めしますが、現在の職場ではそのオプションがないため、そのオプションがない場合があります。

gem install rails --http-proxy=https://your.proxy.address:portnumber

これに関する情報はRubyGems マニュアルにあります。

編集:

gem を手動でダウンロードしてインストールする方法があります。面倒で面倒かもしれませんが、可能です。

RubyGems.orgにアクセスし、検索機能を使用して必要な gem を見つけます。この例では、Devise を使用します。Deviseのページには、ダウンロード リンクがあります。gemcdをその場所にダウンロードします。に保存するとC:\manual_gemscd C:\manual_gems.

Devise の現在のバージョンは 2.1.2 です。したがって、宝石を保存したフォルダーに移動したら、次のようにします。

gem install devise-2.1.2.gem

ここが面倒な部分です。依存関係が必要であるというエラーが表示されます。RubyGems ページには、依存関係のリストも記載されています。最終的に gem をインストールできるようになる前に、依存関係ごとにこの同じプロセスに従う必要があります。

たとえば、Devise には Warden が必要で、これには ActionPack、ActiveSupport、Rack-SSL、Rake、RDoc、および Thor (Rails を使用している場合は既にインストールされている可能性があります) が必要です。これは、RubyGems と Bundler が処理する再帰的な旅です。

すべてが整ったら、Rails アプリで GemFile を変更して、ローカルの gem を指すようにします。私はそれをテストしていませんが、次の解決策を提供するトピックに関する同様の SO 質問に受け入れられた回答があります。

gem 'devise', path: 'path/to/devise'

繰り返しますが、面倒ですが、本当に Rails アプリを立ち上げて、あなたが暗示しているような限られた環境で実行したい場合は、これでうまくいくか、うまくいくはずです。

于 2012-08-27T19:47:51.347 に答える