7

jruby-1.4.0 をインストールして遊んでみました。ただし、warbler はデフォルトでこれを私の rails deploy にパッケージ化していることに気付きました。私のプロダクションでは jruby-complete-1.3.1 (バージョンをフリーズするために lib ディレクトリに追加しました) を使用していますが、ワーブラーはすべてをパッケージ化するときに 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 への参照はありません。

何かご意見は?

4

1 に答える 1

9

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」で応答してください。

于 2009-11-27T16:32:18.750 に答える