1

Rails2に奇妙な古いバグのあるプロジェクトが
あります。config/environment.rbにgemの依存関係があります。

config.gem "andand"
config.gem "json"
config.gem "chronic"
config.gem "mini_fb"

これらのgemはすべてvendor/gems/にあります

andand-1.3.3/
chronic-0.6.7/
json-1.7.3/
mini_fb-1.1.7/
rbet-1.0.3/
redis-3.0.1/
responsys_client-0.0.1/

しかし、このアプリでユニコーンサーバーを起動すると、この宝石が見つからないと常に文句を言います。なんで?

アップデート

ベンダー/gemsレールからgemを構築してインストールした後も、それについて不平を言います。

mini_fbgemをカスタムmini_fb_customgemに微調整しました。gemspecおよびその他のファイル内のすべての参照をmini_fbからmini_fb_myに変更し、インストールすると、gem listmini_fb_myとして表示されます。しかし、config / environment.rbからのロードに失敗し、次のように文句を言います。

Missing these required gems:
  mini_fb_my  >= 0

たぶん、lib/mini_fb.rbの名前をlib/mini_fb_my.rbに変更する必要があります。確認します。

UPDATE 2
はい、ファイルの名前を変更するのは大変です。

4

2 に答える 2

1

これらのフォルダーからそれらをインストールする必要があります。そうしないと、ユニコーンはそれらを探す場所を知りません。

そのディレクトリからgemをインストールするだけで、unicornがそれらを拾うはずです。

アップデート

このコマンドでgemをローカルにインストールできます

gem install --local vendor/gems/gem/gem-name.gem

最近のバージョンのレールでは、Gemfile でパスを指定するだけです

gem "gem-name", path: "path/to/gem"
于 2012-07-11T15:15:09.120 に答える
0

私のアドバイス: 廃止されたgem構成をバンドラーに置き換えます (Rails 2 で問題なく動作します。Rails 2 のチュートリアルが Web サイトで利用できるはずです)。

コマンドによる構成gem、gem のフリーズなどは a** の苦痛であり、私がそれを使用したとき (ずっと前) にはちょっとバグがあるように見えました。

于 2012-07-12T11:52:56.400 に答える