Jruby: – 无法使用jruby在Windows上安装devise

无法使用jruby在Windows上安装devise

===============================================

C:> jruby -S gem install devise构build本机扩展。 这可能需要一段时间…错误:错误安装devise:错误:无法build立gem原生扩展。

c:/jruby-1.5.3/bin/jruby.exe extconf.rb

使“make”不被识别为内部或外部命令,可操作程序或batch file。

Gem文件将保持安装在c:/jruby-1.5.3/lib/ruby/gems/1.8/gems/bcrypt-ruby-2.1.2进行检查。 logging到C:/jruby-1.5.3/lib/ruby/gems/1.8/gems/bcrypt- ruby​​-2.1.2 / ext / mri / gem_make.out的结果

===============================================

我们可以使用jruby来构build原生扩展,就像在使用DevKit的ruby中一样,在windows中使用jruby

我只是想到了这一点,我很高兴我这样做,因为我正在使用Devise正在部署到Tomcat的生产应用程序,而bcrypt正在让我感到悲伤。 无论如何,这就是你所做的:

  1. 确保您使用RubyInstaller的Ruby版本
    • 下载并安装你想要的任何版本的Ruby
    • 我应该提到我正在使用Ruby 1.8.7,并没有对Ruby 1.9+进行测试
  2. 从RubyInstaller下载最新的DevKit 。
    • 提取DevKit,但是现在不要设置它
  3. 下载并安装JRuby
  4. 在这一点上,RubyInstaller Ruby和JRuby都应该在你的路径上可用
    • 一个简单的检查就是打开命令提示符窗口并键入
      • jruby -v输出jruby 1.5.5 (ruby 1.8.7 patchlevel 249) (2010-11-10 4bd4200) (Java HotSpot(TM) Client VM 1.6.0_21) [x86-java]
      • ruby -v输出ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]
  5. cd到您提取DevKit的目录
  6. 输入ruby dk.rb init
  7. 重要提示:打开config.yml并确保你的jruby和ruby安装都已经列出。 如果没有, 添加它们。 完成后保存并关闭config.yml
  8. 回到你的命令提示符窗口,输入ruby dk.rb install 。 这会将DevKit安装到config.yml中列出的所有ruby安装中。 最重要的是, 它也将安装到您的JRUBY安装!
  9. 一旦安装完成,输入jruby -S gem install bcrypt-jruby

     C:\>jruby -S gem install bcrypt-ruby --no-ri --no-rdoc JRuby limited openssl loaded. http://jruby.org/openssl gem install jruby-openssl for full support. Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... Successfully installed bcrypt-ruby-2.1.2 1 gem installed 

答对了! 邦戈!

现在,bcrypt-ruby自带了预构建的java gems 3.0.1,所以你不需要自己编译来启动和运行Rail 3.1