Подтвердить что ты не робот

Ошибка bcrypt: разработать рубин 2.0 и рельсы 4.0

Я продолжаю получать эту ошибку, когда я пытаюсь запустить свое приложение:

С:/ruby-2.0.0-p195-i386-mingw32/lib/ruby/gems/2.0.0/gems/activesupport-4.0.0.rc1 /lib/active _support/dependencies.rb:28:in `require ': невозможно загрузить такой файл - 2 .0/bcrypt_ext (LoadError)

Любые берущие? - im пытается использовать созданный камень для базовой аутентификации пользователя.

4b9b3361

Ответ 1

Я получил эту ошибку, когда обновился до Ruby 2.0.0+ в Windows. Я смог решить эту проблему, удалив все версии bcrypt, которые были загружены, и построив драгоценный камень с помощью DevKit.

gem uninstall bcrypt-ruby

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc

Обычно выполнение bundle update будет загружать предварительно скомпилированное расширение gem mingw32, которое в этом случае не работает. Этот обходной путь для переустановки bcrypt-ruby, надеюсь, не понадобится в будущем.

Кроме того, я постоянно обновляю инструкции по установке для Ruby on Rails (в основном для моей собственной ссылки) для установки Ruby on Rails в Windows.

https://github.com/remomueller/documentation/tree/master/windows

Здесь также перечислены некоторые другие ловушки Windows, которые вы можете запустить:

https://github.com/remomueller/documentation/blob/master/windows/190-miscellaneous.md

Ответ 2

Пока эта проблема не исправлена, лучшим решением является установка bcrypt-ruby из git:

gem 'bcrypt-ruby', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

Обновление (июнь 2016 г.) - как указано @gneri, bcrypt-ruby изменило его имя на bcrypt, поэтому используйте:

gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

Ответ 3

В случае проблемы с has_secure_password в окне 7 это помогает

gem uninstall bcrypt-ruby

gem uninstall bcrypt

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc

gem install bcrypt --platform=ruby --no-ri --no-rdoc

Добавить в Gemfile:

gem 'bcrypt-ruby', '~> 3.0.0', :require => 'bcrypt'
gem 'bcrypt'

bundle install

Ответ 4

оказывается, что это была проблема с версией ruby, которую я использовал. Я использовал ruby ​​2 (32bit).

но если вы перейдете на 64-битную версию ruby ​​2, ошибка исчезнет.

Ответ 5

Похоже на падение использования окон в качестве платформы разработки для приложений ROR. Мне нужно использовать Ruby 2.0 32 bit, чтобы получить жемчужину PG для соединения postgresql для работы, или мне нужно использовать Ruby 2.0 64 bit, чтобы получить "Devise" gem для работы.

Ответ 6

Появилась новая версия bundler. Он описывает x64 драгоценные камни

gem install bundler -v '1.4.0.pre.2'