如何让项目在Windows上使用JRuby而不是Ruby

我试图在Windows VM上站在JRuby / Ruby-on-Rails环境中。 因此,我安装了Ruby,Rails和来自RailsInstaller下载的项目。 然后我安装了JRuby 。 一切安装,我看到,当我做jruby -vruby -v

如何让我的Rails项目识别JRuby而不是Ruby? 我可以在没有安装RVM的情况下做到这一点 我应该只在Windows虚拟机上安装RVM(我试图避免,但也许我不应该)? 我只是在Gemfile放一行?

(我在JRuby / Ruby-on-Rails方面的经验非常有限,就是在Unix环境下使用RVM。)

这是我做gem env时的输出:

 RubyGems Environment: - RUBYGEMS VERSION: 2.1.9 - RUBY VERSION: 1.9.3 (2014-09-25 patchlevel 392) [java] - INSTALLATION DIRECTORY: C:/jruby-1.7.16/lib/ruby/gems/shared - RUBY EXECUTABLE: C:/jruby-1.7.16/bin/jruby.exe - EXECUTABLE DIRECTORY: C:/jruby-1.7.16/bin - SPEC CACHE DIRECTORY: C:/Users/user/.gem/specs - RUBYGEMS PLATFORMS: - ruby - universal-java-1.7 - GEM PATHS: - C:/jruby-1.7.16/lib/ruby/gems/shared - C:/Users/user/.gem/jruby/1.9 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - "install" => "--no-rdoc --no-ri --env-shebang" - "update" => "--no-rdoc --no-ri --env-shebang" - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - C:\Windows\system32 - C:\Windows - C:\Windows\System32\Wbem - C:\Windows\System32\WindowsPowerShell\v1.0\ - c:\jruby-1.7.16\bin - C:\RailsInstaller\Git\cmd - C:\RailsInstaller\Ruby1.9.3\bin - C:\Program Files\jruby-1.7.16\bin 

Solutions Collecting From Web of "如何让项目在Windows上使用JRuby而不是Ruby"

Rails是一个gem,它由Rubygems(Ruby发行版的一部分)安装在Ruby安装中。 您的路径设置是按照这种方式设置的,即gem命令来自Ruby,而不是来自JRuby。 您可以暂时从路径中删除所有的Ruby命令,只要JRuby的命令在路径上,它就会自动选择这些命令。

通过执行gem install bundlerbundle install ,然后将安装Rails和JRuby的所有项目依赖项。

但是,这正是版本管理者实际做的。 他们只是正确地切换路径设置。 使用它们大大简化了开发环境的配置。 而且,对于Windows而言, pik (RVM仅适用于Unix系统)。