質問

jruby-1.4.0をインストールして、遊んでみました。しかし、ウグイスはデフォルトでレールを展開してこれをパッケージ化していることに気づいています。私のプロダクションはjruby-complete-1.3.1(バージョンをフリーズするためにlib dirに追加しました)を使用しますが、warblerはすべてをパッケージ化するときにjruby-core-1.4を追加しています。バージョンの問題や競合を避けたいので、それは少し心配です。アップグレードの準備ができたら明示的に変更する必要があるため、jrubyバージョンをフリーズしたいだけです。誰でもこれを達成する最良の方法を知っていますか?

私が読んだドキュメントでは、WARBLER_HOMEからすべてのjarを取得してパッケージ化するため、jruby-core-1.4が存在すると想定していましたが、そうではありません。デプロイからこれをどのように省略しますか、具体的に言うと、「jrubyのXXバージョンのみを提供する」

次のコマンドを実行して、ウグイスの家を見つけました:

jruby -S gem which warbler

与えるもの

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/

ただし、そこにはラックjarのみがあり、jruby-core-1.4への参照はありません

何か考えはありますか

役に立ちましたか?

解決

JRubyは、別のgem" jruby-jars"を介して含まれています。 1.3.1バージョンをインストールします。

jruby -S gem install -v 1.3.1 jruby-jars

次に、1.4.0バージョンをアンインストールします:

jruby -S gem uninstall -v 1.4.0 jruby-jars

依存関係が原因でgemが確認を求めた場合は、「y」で応答してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top