Jruby: - 无法使用jruby在Windows上安装设备

时间:2010-11-11 11:38:54

标签: ruby-on-rails windows jruby devise

无法使用jruby

在Windows上安装设备

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

C:> jruby -S gem install devise 构建原生扩展。这可能需要一段时间...... 错误:安装设备时出错:        错误:无法构建gem原生扩展。

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

请 'make'不被视为内部或外部命令, 可操作程序或批处理文件。

Gem文件将保留在c:/jruby-1.5.3/lib/ruby/gems/1.8/中 gems / bcrypt-ruby-2.1.2用于检查。 结果记录到C:/jruby-1.5.3/lib/ruby/gems/1.8/gems/bcrypt- 红宝石2.1.2 / EXT / MRI / gem_make.out

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

我们可以使用jruby构建本机扩展,就像在ruby中使用一样 DevKit,喜欢在windows中的jruby

2 个答案:

答案 0 :(得分:2)

我只是想出来了,我很高兴我这样做,因为我正在使用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
    
  10. 宾果!邦戈!

答案 1 :(得分:0)

bcrypt-ruby现在附带预装的java gems,从3.0.1开始,所以你不需要自己编译来启动和运行Rail 3.1