无法使用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
答案 0 :(得分:2)
我只是想出来了,我很高兴我这样做,因为我正在使用Devise作为正在部署到Tomcat的生产应用程序,而bcrypt让我感到悲伤。无论如何,这就是你做的:
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]
cd
到您解压缩DevKit的目录ruby dk.rb init
config.yml
并确保列出了jruby和ruby安装。如果没有,添加他们。完成后保存并关闭config.yml
。ruby dk.rb install
。这会将DevKit安装到config.yml
中列出的所有ruby安装中。最重要的是,它也会安装到您的JRUBY安装中! 安装完成后,请键入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
宾果!邦戈!
答案 1 :(得分:0)
bcrypt-ruby现在附带预装的java gems,从3.0.1开始,所以你不需要自己编译来启动和运行Rail 3.1