===============================================
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-
ruby2.1.2 / EXT / MRI / gem_make.out
===============================================
我们可以使用jruby构建原生扩展,就像在ruby中使用一样
DevKit,喜欢在窗户中的jruby
最佳答案 我只想到了这一点,我很高兴我做到了,因为我正在使用Devise作为部署到Tomcat的生产应用程序,而bcrypt让我感到悲伤.无论如何,这是你做的:
>确保您使用的是RubyInstaller版本的Ruby
>下载并安装您想要的Ruby版本
>我应该提到我使用的是Ruby 1.8.7并且没有针对Ruby 1.9测试过这个
>从RubyInstaller开始下载最新的DevKit.
>提取DevKit,但此时不要设置它
>下载并安装JRuby
>此时,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]
> 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
答对了!邦戈!