2017-02-03 11 views
0

У меня возникают проблемы с bcrypt при попытке запустить мой сервер rails или попытке войти в систему на локальном хосте.Bcrypt - Ruby on Rails with Devise - проблема с Windows

Я играл, перезагружая/обновляя свой файл Gem различными версиями bcrypt и перемещая файлы по некоторым вопросам github, поднятым вокруг этого.

На данный момент, начинается мой рельсы сервер, и когда я войти в систему я получаю сообщение об ошибке:

cannot load such file — 2.3/bcrypt_ext

И мой файл Gem имеет: gem 'bcrypt-ruby', '~> 3.0.0'

Есть мысли, чтобы получить эту работу последовательно на Windows?

+0

Возможный дубликат http://stackoverflow.com/questions/29293321/ruby-on-windows-causes-error-cannot-load-such-file-bcrypt-ext/33593911#33593911 – DroidNoob

ответ

2

Наткнулся this github issue и следующее, кажется, работает

  1. Сначала удалите Bcrypt и Bcrypt-рубин, выполнив эти две команды:
    gem uninstall bcrypt и gem uninstall bcrypt-ruby
  2. снова установить его с gem install bcrypt --platform=ruby
  3. в вашем Gemfile написать письмо gem 'bcrypt-ruby', '3.1.5', :require => 'bcrypt'
  4. Пробег bundle install
+2

Я попытался выполнить эти команды в это точный порядок. Когда я попытался запустить мой сервер rails, я получаю следующую ошибку: 'C: /RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-5.0.1/lib/active_support/dependencies .rb: 293: in 'require ': невозможно загрузить такой файл - bcrypt_ext (LoadError)' – davegeo

+0

@davegeo же проблема. Как вы решаете это сейчас? – cqcn1991

0

Хорошо, я получил эту работу, ссылаясь на следующий ответ: https://stackoverflow.com/a/33593911/6676900

Основные шаги заключаются в следующем: 1. Установите DevKit из - http://rubyinstaller.org/downloads/ (Примечание: я должен был использовать 32 битную версию, даже если Я запускаю Windows 10 64 бит) 2. Обновите переменную PATH, чтобы использовать 32-разрядную версию набора Dev. т.е.% DEVKIT_HOME% \ Bin (где% DEVKIT_HOME% это место извлеченного Dev Kit) 3. Выполните команды в следующем ответе: https://stackoverflow.com/a/33593911/6676900

Хорошо идти!