2012-03-05 12 views
3

は、私は警告を気にしない、私は今、次の警告JRuby Railsはどの宝石を使用していますか?

c:/Program Files/jruby-1.6.7/lib/ruby/gems/1.8/gems/activesupport- 
    3.2.2.rc1/lib/active_support/core_ext/string/output_safety.rb:34 
    warning: regexp match /.../n against to UTF-8 string 

を取得しています

bundle exec jruby -S rails s 

を使用して、私のWEBrickにサーバを起動した場合、それは私の質問の一部ではありません。問題の一部は、JRubyが1.9モードを使用するように設定されているときに、1.8からの宝石が使用されている理由です。

$ bundle exec jruby -S rails s 
=> Booting WEBrick 
=> Rails 3.2.2.rc1 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-03-05 13:41:02] INFO WEBrick 1.3.1 
[2012-03-05 13:41:02] INFO ruby 1.9.2 (2012-02-22) [java] 
[2012-03-05 13:41:02] INFO WEBrick::HTTPServer#start: pid=7624 port=3000 

バージョン:

$ jruby -v 
jruby 1.6.7 (ruby-1.9.2-p312) (2012-02-22 3e82bc8) 
    (Java HotSpot(TM) Client VM 1.6.0_27) [Windows Vista-x86-java] 

答えて

2

これはあまりにも好奇心私を得ました!インストールディレクトリをに設定されている

$ jruby --1.9 -S gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.9 
    - RUBY VERSION: 1.9.2 (2011-10-25 patchlevel 136) [java] 
    - INSTALLATION DIRECTORY: C:/dev/jruby-1.6.5/lib/ruby/gems/1.8 
... 

    - GEM PATHS: 
    - C:/dev/jruby-1.6.5/lib/ruby/gems/1.8 
    - C:/.gem/jruby/1.9 

$ jruby -S gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.9 
    - RUBY VERSION: 1.8.7 (2011-10-25 patchlevel 330) [java] 
    - INSTALLATION DIRECTORY: C:/dev/jruby-1.6.5/lib/ruby/gems/1.8 
... 

    - GEM PATHS: 
    - C:/dev/jruby-1.6.5/lib/ruby/gems/1.8 
    - C:/.gem/jruby/1.8 

そして--1.9と:(=

にかかわらず、使用しているモードの、宝石のマスターレポは 1.8ディレクトリにありますJRubyのコンパイル時にjruby.gem.homeがデフォルトで設定されます。これは、デフォルトで、次のように設定されています。

jruby.gem.home.1.8=lib/ruby/gems/1.8 

(JRubyのコードベースでdefault.build.properties中)

--1.9モードで実行する場合、LOAD_PATHは1.8が含まれているためしかし、これは問題になることはありません。

$ jruby --1.9 -rpp -e 'pp $LOAD_PATH' 
["C:/dev/jruby-1.6.5/lib/ruby/site_ruby/1.9", 
"C:/dev/jruby-1.6.5/lib/ruby/site_ruby/shared", 
"C:/dev/jruby-1.6.5/lib/ruby/site_ruby/1.8", 
"C:/dev/jruby-1.6.5/lib/ruby/1.9"] 
+0

私はJRuby 1.6.8でRubyGems 2.0.3を使用していますが、私は2つの異なるインストールディレクトリを取得します(私は--1.9かどうかによって異なります)。だから、RubyGemsやJRubyのいずれかで何かが変わったことがあります。すべての宝石を1.8に入れるのはいつもバグみたいだった。 –

関連する問題