2013-02-13 2 views
0

Я установил зазор и последовал за последними шагами, которые были «рельсы порождают зазор: установите». Однако сервер rails не запускается для меня, когда я пытаюсь открыть в терминале.Зазор останавливает работу сервера рельсов

/Users/lexi87/areyoutaken/config/initializers/clearance.rb:4:in `block in <top (required)>': uninitialized constant Clearance::PasswordStrategies::BCrypt (NameError) 
    from /Users/lexi87/.rvm/gems/ruby-1.9.3-p374/gems/clearance-0.16.3/lib/clearance/configuration.rb:36:in `configure' 
    from /Users/lexi87/areyoutaken/config/initializers/clearance.rb:1:in `<top (required)>' 
    from /Users/lexi87/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.12/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>' 

Вот мой Gemfile, и у меня есть драгоценный камень bcrypt.

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 
gem 'bootstrap-sass', '2.1' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'faker', '1.0.1' 
gem 'will_paginate', '3.0.3' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem 'jquery-rails', '2.0.2' 
gem 'annotate', '2.5.0' 
gem 'clearance' 

group :development, :test do 
    gem 'sqlite3', '1.3.5' 
    gem 'rspec-rails', '2.11.0' 
    gem 'guard-rspec', '1.2.1' 
    gem 'guard-spork', '1.4.2' 
    gem 'spork', '0.9.2' 
    gem 'rb-fsevent', '~> 0.9.1' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 

group :test do 
    gem 'capybara', '1.1.2' 
    gem 'factory_girl_rails', '4.1.0' 
    gem 'cucumber-rails', '1.2.1', :require => false 
    gem 'database_cleaner', '0.7.0' 
    # gem 'launchy', '2.1.0' 
    # gem 'rb-fsevent', '0.9.1', :require => false 
    gem 'growl', '1.0.3' 
end 

group :production do 
    gem 'pg', '0.12.2' 
end 

Любая помощь была бы принята с благодарностью.

ответ

1

Возможно, вы используете версию gem версии 0.16.3, которая не поддерживает стратегию пароля Clearance::PasswordStrategies::BCrypt. Если вы обновляетесь до v1.0.0.rc1 или выше, это должно сработать.

Только поддерживаемые стратегии пароля в 0.16.3: Clearance::PasswordStrategies::Blowfish и Clearance::PasswordStrategies::SHA1.

Если вы хотите попробовать версию, которая поддерживает BCrypt, вы можете обновить ваш Gemfile сказать:

gem 'clearance', :git => "git://github.com/thoughtbot/clearance.git", :tag => "v1.0.0.rc4" 

Это будет тянуть определенный тег этого хранилища. Вы можете оставить :tag, чтобы получить последнюю версию от GitHub. Имейте в виду, что он может быть не таким стабильным, как 0.16.3.

+0

Примечание: по крайней мере на данный момент '0.16.3' является самой последней версией gem в репозитории' rubygems', поэтому вам нужно будет использовать этот подход ': git', пока они не выпустят' 1.0' –

+0

спасибо, это исправить проблему –

Смежные вопросы