Jruby: - ​​Невозможно установить устройство на Windows, используя Jruby - PullRequest
4 голосов
/ 11 ноября 2010

невозможно установить устройство на windows с помощью jruby

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

C:> jruby -S gem install devise Сборка собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка при установке устройства: ОШИБКА: не удалось создать собственное расширение для гема.

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 / внутр / мрт / gem_make.out

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

можем ли мы создать собственное расширение, используя jruby, как в ruby, используя DevKit, что-то вроде в jruby в windows

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Я только что понял это, и я так рад, что сделал это, потому что я использую Devise для производственного приложения, которое развертывается на Tomcat, а bcrypt вызывает у меня горе.В любом случае, вот что вы делаете:

  1. Убедитесь, что вы используете версию Ruby из RubyInstaller
    • Загрузите и установите любую нужную версию Ruby
    • Я должен отметить, что я использую Ruby 1.8.7 и не проверял это для Ruby 1.9 +
  2. Загрузите также последний DevKit из RubyInstaller .
    • Извлеките DevKit, но не устанавливайте его на этом этапе
  3. Загрузите и установите JRuby
  4. На этом этапе оба RubyInstaller Ruby и JRuby должныбыть доступным на вашем пути
    • Простая проверка состоит в том, чтобы открыть окно командной строки и набрать
      • jruby -v output 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 output 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 на все установки ruby, перечисленные в вашем config.yml.Самое главное, ЭТО ТАКЖЕ УСТАНАВЛИВАЕТ ЕГО В ВАШУ УСТАНОВКУ на 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
    

БИНГО!BANGO!

0 голосов
/ 22 сентября 2011

bcrypt-ruby теперь поставляется с предварительно собранными Java-гемами начиная с 3.0.1, поэтому вам не нужно будет собирать свои собственные, чтобы начать работу с Rail 3.1

...