ruby-on-rails – Jruby: – 无法使用jruby在windows上安装设备

无法使用j
ruby
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-
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

答对了!邦戈!

点赞