Error in activeadmin gem - ruby-on-rails-4

hello I am here again with an error in my project.
I want to install activeadmin gem but it is showing me error as below.my rails version is 4.0.0
I looked to the solution provided but then also it shows me error.
Updating git://github.com/gregbell/active_admin.git
fatal: ambiguous argument 'rails4': unknown revision or path not in the working
tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Git error: command `git rev-parse rails4` in directory
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/cache/bundler/git/active_admin-d
67faab65e9b74efbc8efb4a777a851e9f78b2ca has failed.
If this error persists you could try removing the cache directory
'C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/cache/bundler/git/active_admin-
d67faab65e9b74efbc8efb4a777a851e9f78b2ca'
If I remove the branch name it shows me error
Updating git://github.com/gregbell/active_admin.git
Resolving dependencies...
Bundler could not find compatible versions for gem "devise":
In Gemfile:
activeadmin (>= 0) x86-mingw32 depends on
devise (~> 3.2) x86-mingw32
devise (3.1.1)

Just you need to bundle first in starting of app.
No need to enter other gem files.
gem 'activeadmin', github: 'gregbell/active_admin'
in the Gemfile and bundle .It will automatically download all necessary gem in your application.
C:\Sites\try>bundle
Updating git://github.com/gregbell/active_admin.git
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.1.1)
Using i18n (0.6.9)
Using minitest (4.7.5)
Using multi_json (1.8.4)
Using atomic (1.1.14)
Using thread_safe (0.1.3)
Using tzinfo (0.3.38)
Using activesupport (4.0.0)
Using builder (3.1.4)
Using erubis (2.7.0)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using actionpack (4.0.0)
Using mime-types (1.25.1)
Using polyglot (0.3.3)
Using treetop (1.4.15)
Using mail (2.5.4)
Using actionmailer (4.0.0)
Installing arbre (1.0.1)
Using sass (3.2.14)
Using thor (0.18.1)
Installing bourbon (3.1.8)
Using coffee-script-source (1.6.3)
Using execjs (2.0.2)
Using coffee-script (2.2.0)
Using railties (4.0.0)
Using coffee-rails (4.0.1)
Using bcrypt-ruby (3.1.2)
Installing orm_adapter (0.5.0)
Using warden (1.2.3)
Installing devise (3.2.2)
Installing formtastic (2.3.0.rc2)
Installing has_scope (0.6.0.rc)
Installing responders (1.0.0)
Installing inherited_resources (1.4.1)
Using jquery-rails (3.0.4)
Using jquery-ui-rails (4.1.1)
Installing kaminari (0.15.1)
Using activemodel (4.0.0)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.1)
Using activerecord (4.0.0)
Using bundler (1.3.5)
Using hike (1.2.3)
Using tilt (1.4.1)
Using sprockets (2.10.1)
Using sprockets-rails (2.0.1)
Using rails (4.0.0)
Installing polyamorous (0.6.4)
Installing ransack (1.1.0)
Using sass-rails (4.0.1)
Using activeadmin (1.0.0.pre) from git://github.com/gregbell/active_admin.git (at master)
Using jbuilder (1.5.3)
Using json (1.8.1)
Using pg (0.17.0)
Using rdoc (4.1.1)
Using sdoc (0.4.0)
Using turbolinks (2.2.0)
Using uglifier (2.4.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

I suspect that your Gemfile restricts your devise version to something like ~> 3.1.0, which means it won't let you upgrade to 3.2. You are correct in removing the rails4 branch, as master is now the official Rails4-compatible branch. If you remove your devise version restriction, you should probably be able to get it working.

Just for information:
If someone faces similar issue, and already have gem 'devise', without version in the Gemfile, then first do a bundle install and then try to update Gemfile with active_admin

Related

Rails Console not working (searching for wrong gems)

My Rails Console stopped working:
$ rails c
Could not find rake-10.2.2 in any of the sources
Run `bundle install` to install missing gems.
You'd think running bundle install or bundle update would work, but nope! What baffles me is that I'm not using rake 10.2.2 and it's not in gemfile.lock. I'm using rake 10.3.2
Running via bundle exec rails console RAILS_ENV=development returns same error.
Trying gem install rake -v 10.2.2 improved the situation only mildly. Now it's looking for a different gem that I'm not using:
$ rails c
Could not find i18n-0.6.9 in any of the sources
Run `bundle install` to install missing gems.
Again...bundle install is just fine. Odder still, rails s works fine and rake tasks are fine. I just can't use the console!
$ bundle install
Using rake 10.3.2
Using i18n 0.6.11
Using json 1.8.1
Using minitest 5.4.2
Using thread_safe 0.3.4
Using tzinfo 1.2.2
Using activesupport 4.1.6
Using builder 3.2.2
Using erubis 2.7.0
Using actionview 4.1.6
Using rack 1.5.2
Using rack-test 0.6.2
Using actionpack 4.1.6
Using mime-types 2.3
Using mail 2.6.1
Using actionmailer 4.1.6
Using arbre 1.0.2
Using sass 3.2.19
Using thor 0.19.1
Using bourbon 3.2.3
Using coffee-script-source 1.8.0
Using execjs 2.2.1
Using coffee-script 2.3.0
Using railties 4.1.6
Using coffee-rails 4.0.1
Using formtastic 3.0.0
Using has_scope 0.6.0.rc
Using responders 1.0.0
Using inherited_resources 1.4.1
Using jquery-rails 3.1.2
Using jquery-ui-rails 5.0.0
Using kaminari 0.16.1
Using activemodel 4.1.6
Using arel 5.0.1.20140414130214
Using activerecord 4.1.6
Using bundler 1.7.3
Using hike 1.2.3
Using multi_json 1.10.1
Using tilt 1.4.1
Using sprockets 2.11.0
Using sprockets-rails 2.1.4
Using rails 4.1.6
Using polyamorous 1.1.0
Using ransack 1.4.1
Using sass-rails 4.0.3
Using activeadmin 1.0.0.pre from git://github.com/activeadmin/activeadmin.git (at master)
Using addressable 2.3.6
Using bcrypt 3.1.7
Using bootstrap-sass 3.2.0.2
Using mini_portile 0.6.0
Using nokogiri 1.6.3.1
Using xpath 2.0.0
Using capybara 2.4.3
Using timers 1.1.0
Using celluloid 0.15.2
Using coderay 1.1.0
Using database_cleaner 1.3.0
Using orm_adapter 0.5.0
Using warden 1.2.3
Using devise 3.3.0
Using diff-lcs 1.2.5
Using launchy 2.4.2
Using email_spec 1.6.0
Using excon 0.39.6
Using factory_girl 4.4.0
Using factory_girl_rails 4.4.1
Using ffi 1.9.5
Using figaro 1.0.0
Using formatador 0.2.5
Using friendly_id 5.0.4
Using multi_xml 0.5.5
Using httparty 0.13.1
Using gibbon 1.0.4
Using rb-fsevent 0.9.4
Using rb-inotify 0.9.5
Using listen 2.7.11
Using lumberjack 1.0.9
Using method_source 0.8.2
Using slop 3.6.0
Using pry 0.10.1
Using guard 2.6.1
Using rspec-support 3.1.1
Using rspec-core 3.1.4
Using rspec-expectations 3.1.2
Using rspec-mocks 3.1.2
Using rspec 3.1.0
Using guard-rspec 4.3.1
Using haml 4.0.5
Using haml-rails 0.5.3
Using heroku-api 0.3.19
Using heroku_san 4.3.2
Using jbuilder 1.5.3
Using turbolinks 2.3.0
Using jquery-turbolinks 2.1.0
Using netrc 0.7.7
Using newrelic_rpm 3.9.4.245
Using pg 0.17.0
Using rails_serve_static_assets 0.0.2
Using rails_stdout_logging 0.0.3
Using rails_12factor 0.0.2
Using recaptcha 0.3.6
Using rest-client 1.7.2
Using rspec-rails 3.1.0
Using shoulda-matchers 2.7.0 from git://github.com/thoughtbot/shoulda-matchers.git (at master)
Using spring 1.1.3
Using spring-commands-rspec 1.0.2
Using sqlite3 1.3.8
Using streak_client 0.0.0 from git://github.com/yetanothernguyen/streak_client.git (at master)
Using sucker_punch 1.2.1
Using uglifier 2.5.3
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
Answer suggested to me via Twitter worked:
Step 1) Delete gemset and reinstall
This didn't get me running, but it at least got the console talking to the right gemset. But the console was still hanging.
Interrupting the console showed an error with spring.
This question suggested I stop spring: ruby on rails console hanging when loading
bin/spring stop
Everything is working!
Run this
bundle exec rails console RAILS_ENV=development

Bundler could not find compatible versions for jquery-ui-rails

I've created a new gemset, then, when I try to bundle install, I get this error:
Bundler could not find compatible versions for gem "jquery-ui-rails":
In Gemfile:
activeadmin (>= 0) ruby depends on
jquery-ui-rails (~> 5.0) ruby
alchemy_cms (~> 3.0.0.rc5) ruby depends on
jquery-ui-rails (4.1.1)
Although, I've apt-get update, any help?
remove the version constrain from alchemy_cms in Gemfile and run:
bundle update

Uniinitialized Constant while deploying rails application

I am trying to deploy a rails 4 app to production with the rack attack middleware, but its erroring out during the load process.
[2014-06-26T17:00:10.247426 #30561] ERROR -- : uninitialized constant Rack::Attack (NameError)
/home/deploy/apps/dieuDonne/releases/20140626205924/config/application.rb:29:in `<class:Application>'
/home/deploy/apps/dieuDonne/releases/20140626205924/config/application.rb:12:in `<module:Wizard>'
/home/deploy/apps/dieuDonne/releases/20140626205924/config/application.rb:11:in `<top (required)>'
/home/deploy/apps/dieuDonne/releases/20140626205924/config/environment.rb:2:in `require'
/home/deploy/apps/dieuDonne/releases/20140626205924/config/environment.rb:2:in `<top (required)>'
config.ru:4:in `require'
config.ru:4:in `block in <main>'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
config.ru:1:in `new'
config.ru:1:in `<main>'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn.rb:48:in `eval'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn.rb:48:in `block in builder'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:764:in `call'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:764:in `build_app!'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:628:in `init_worker_process'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:651:in `worker_loop'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:525:in `spawn_missing_workers'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:536:in `maintain_worker_count'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:294:in `join'
/home/deploy/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/unicorn-4.8.3/bin/unicorn:126:in `<top (required)>'
/home/deploy/.rbenv/versions/2.0.0-p353/bin/unicorn:23:in `load'
/home/deploy/.rbenv/versions/2.0.0-p353/bin/unicorn:23:in `<main>'
E, [2014-06-26T17:00:10.264215 #29381] ERROR -- : reaped #<Process::Status: pid 30561 exit 1> worker=1
I, [2014-06-26T17:00:10.264613 #29381] INFO -- : worker=1 spawning...
I, [2014-06-26T17:00:10.269636 #30567] INFO -- : worker=1 spawned pid=30567
I, [2014-06-26T17:00:10.272775 #30567] INFO -- : Refreshing Gem list
E, [2014-06-26T17:00:10.996570 #30564] ERROR -- : uninitialized constant Rack::Attack (NameError)
Here is the gem list from my deploy process.
DEBUG[28cd8523] Using rake 10.3.2
DEBUG[28cd8523] Using i18n 0.6.9
DEBUG[28cd8523] Using minitest 4.7.5
DEBUG[28cd8523] Using multi_json 1.10.1
DEBUG[28cd8523] Using thread_safe 0.3.4
DEBUG[28cd8523] Using tzinfo 0.3.39
DEBUG[28cd8523] Using activesupport 4.0.2
DEBUG[28cd8523] Using builder 3.1.4
DEBUG[28cd8523] Using erubis 2.7.0
DEBUG[28cd8523] Using rack 1.5.2
DEBUG[28cd8523] Using rack-test 0.6.2
DEBUG[28cd8523] Using actionpack 4.0.2
DEBUG[28cd8523] Using mime-types 1.25.1
DEBUG[28cd8523] Using polyglot 0.3.5
DEBUG[28cd8523] Using treetop 1.4.15
DEBUG[28cd8523] Using mail 2.5.4
DEBUG[28cd8523] Using actionmailer 4.0.2
DEBUG[28cd8523] Using arbre 1.0.1
DEBUG[28cd8523] Using sass 3.2.19
DEBUG[28cd8523] Using thor 0.19.1
DEBUG[28cd8523] Using bourbon 3.2.3
DEBUG[28cd8523] Using coffee-script-source 1.7.0
DEBUG[28cd8523] Using execjs 2.1.0
DEBUG[28cd8523] Using coffee-script 2.2.0
DEBUG[28cd8523] Using railties 4.0.2
DEBUG[28cd8523] Using coffee-rails 4.0.1
DEBUG[28cd8523] Using formtastic 2.3.0.rc3
DEBUG[28cd8523] Using has_scope 0.6.0.rc
DEBUG[28cd8523] Using responders 1.0.0
DEBUG[28cd8523] Using inherited_resources 1.4.1
DEBUG[28cd8523] Using jquery-rails 3.1.0
DEBUG[28cd8523] Using jquery-ui-rails 4.2.1
DEBUG[28cd8523] Using kaminari 0.15.1
DEBUG[28cd8523] Using activemodel 4.0.2
DEBUG[28cd8523] Using activerecord-deprecated_finders 1.0.3
DEBUG[28cd8523] Using arel 4.0.2
DEBUG[28cd8523] Using activerecord 4.0.2
DEBUG[28cd8523] Using bundler 1.6.2
DEBUG[28cd8523] Using hike 1.2.3
DEBUG[28cd8523] Using tilt 1.4.1
DEBUG[28cd8523] Using sprockets 2.11.0
DEBUG[28cd8523] Using sprockets-rails 2.0.1
DEBUG[28cd8523] Using rails 4.0.2
DEBUG[28cd8523] Using polyamorous 1.0.0
DEBUG[28cd8523] Using ransack 1.2.3
DEBUG[28cd8523] Using sass-rails 4.0.3
DEBUG[28cd8523] Using activeadmin 1.0.0.pre from git://github.com/gregbell/active_admin.git (at master)
DEBUG[28cd8523] Using bcrypt 3.1.7
DEBUG[28cd8523] Using cancan 1.6.10
DEBUG[28cd8523] Using colorize 0.7.3
DEBUG[28cd8523] Using net-ssh 2.9.1
DEBUG[28cd8523] Using net-scp 1.2.1
DEBUG[28cd8523] Using sshkit 1.5.1
DEBUG[28cd8523] Using capistrano 3.2.1
DEBUG[28cd8523] Using capistrano-bundler 1.1.2
DEBUG[28cd8523] Using capistrano-rails 1.1.1
DEBUG[28cd8523] Using capistrano-rbenv 2.0.2
DEBUG[28cd8523] Using json 1.8.1
DEBUG[28cd8523] Using carrierwave 0.10.0
DEBUG[28cd8523] Using daemons 1.1.9
DEBUG[28cd8523] Using delayed_job 4.0.1
DEBUG[28cd8523] Using delayed_job_active_record 4.0.1
DEBUG[28cd8523] Using orm_adapter 0.5.0
DEBUG[28cd8523] Using warden 1.2.3
DEBUG[28cd8523] Using devise 3.2.4
DEBUG[28cd8523] Using diff-lcs 1.2.5
DEBUG[28cd8523] Using excon 0.34.0
DEBUG[28cd8523] Using formatador 0.2.5
DEBUG[28cd8523] Using fog-core 1.22.0
DEBUG[28cd8523] Using fog-json 1.0.0
DEBUG[28cd8523] Using fog-brightbox 0.0.2
DEBUG[28cd8523] Using ipaddress 0.8.0
DEBUG[28cd8523] Using mini_portile 0.6.0
DEBUG[28cd8523] Using nokogiri 1.6.2.1
DEBUG[28cd8523] Using fog 1.22.1
DEBUG[28cd8523] Using jbuilder 1.5.3
DEBUG[28cd8523] Using jquery-fileupload-rails 0.4.1
DEBUG[28cd8523] Using kgio 2.9.2
DEBUG[28cd8523] Using liquid 2.6.1
DEBUG[28cd8523] Using subexec 0.2.3
DEBUG[28cd8523] Using mini_magick 3.7.0
DEBUG[28cd8523] Using pg 0.17.1
DEBUG[28cd8523] Using rack-attack 4.1.0
DEBUG[28cd8523] Using raindrops 0.13.0
DEBUG[28cd8523] Using rdoc 4.1.1
DEBUG[28cd8523] Using rmagick 2.13.2
DEBUG[28cd8523] Using rolify 3.4.0
DEBUG[28cd8523] Using rspec-core 2.14.8
DEBUG[28cd8523] Using rspec-expectations 2.14.5
DEBUG[28cd8523] Using rspec-mocks 2.14.6
DEBUG[28cd8523] Using rspec 2.14.1
DEBUG[28cd8523] Using sdoc 0.4.0
DEBUG[28cd8523] Using uglifier 2.5.0
DEBUG[28cd8523] Using unicorn 4.8.3
DEBUG[28cd8523] Using wicked 1.0.3
DEBUG[28cd8523] Your bundle is complete!
DEBUG[28cd8523] Gems in the groups development and test were not installed.
DEBUG[28cd8523] It was installed into /home/deploy/apps/<appname>/shared/vendor/bundle
My application.rb looks like this:
require File.expand_path('../boot', __FILE__)
require 'rails/all'
require 'rubygems'
require 'rack'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)
module Wizard
class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
# config.time_zone = 'Central Time (US & Canada)'
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
# config.i18n.default_locale = :de
config.app_generators.scaffold_controller = :scaffold_controller
# we dont really care for localization.
config.i18n.enforce_available_locales = false
config.autoload_paths << Rails.root.join('lib', 'shared/vendor/bundle/*')
config.middleware.use Rack::Attack
end
end

ERROR: Error installing jquery-rails: activesupport requires Ruby version >= 1.9.3. in Ubuntu 10.04

I'm trying to install the latest ruby and latest rails in latest gem version
I have rvm installed and created a new gemset named hotel
~$ rvm use ruby-2.0.0-p247#hotel
Using /home/circar/.rvm/gems/ruby-2.0.0-p247 with gemset hotel
~$ gem list
*** LOCAL GEMS ***
actionmailer (4.0.0)
actionpack (4.0.0)
activemodel (4.0.0)
activerecord (4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.0)
arel (4.0.0)
atomic (1.1.14)
builder (3.1.4)
bundler (1.3.5)
coffee-rails (4.0.0)
coffee-script (2.2.0)
coffee-script-source (1.6.3)
erubis (2.7.0)
execjs (2.0.1)
hike (1.2.3)
i18n (0.6.5)
jbuilder (1.5.1)
mail (2.5.4)
mime-types (1.25)
minitest (4.7.5)
multi_json (1.8.0)
polyglot (0.3.3)
rack (1.5.2)
rack-test (0.6.2)
rails (4.0.0)
railties (4.0.0)
rake (10.1.0)
rubygems-update (2.1.1)
rvm (1.11.3.8)
sprockets (2.10.0)
sprockets-rails (2.0.0)
thor (0.18.1)
thread_safe (0.1.3)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.37)
~$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
~$ rails -v
Rails 4.0.0
~$ gem -v
2.1.1
But when I'm trying to install
jquery-rails
as
~$ sudo gem install jquery-rails
It shows Error as
ERROR: Error installing jquery-rails:
activesupport requires Ruby version >= 1.9.3.
Anyone please help me to install the jquery-rails gem with the latest update environment.
The gem is also pointing the current rvm
$ which gem
/home/circar/.rvm/rubies/ruby-2.0.0-p247/bin/gem
I googled it, but i dont know why i stumble in this place? I am unable to find any problem in my process, as stated everywhere.
Any help highly appreciated.
Thanks in advance.
sudo gem install jquery-rails is probably using your system's built-in Ruby (which is likely 1.8, or 1.9.2). This is because you're using sudo.
With RVM, get rid of the sudo and it'll use RVM instead:
gem install jquery-rails

can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1. Make sure all dependencies are added to Gemfile

I have Rails 4.0.0 app. When I run bundle install command there is no problem. This is my GemFile.
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0'
gem 'mysql2'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0.rc2'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# Use unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano', group: :development
# Use debugger
# gem 'debugger', group: [:development, :test]
gem 'pry'
gem 'devise', git: "https://github.com/plataformatec/devise.git", branch: 'rails4'
gem 'bcrypt-ruby'
gem 'simple_form'
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
gem 'simple_form'
gem 'jquery-ui-rails'
group :development, :test do
gem 'rspec-rails', '~> 2.0'
gem 'cucumber-rails', :git => "https://github.com/cucumber/cucumber-rails.git", :branch => "master_rails4_test", :require => false
gem 'database_cleaner'
gem 'factory_girl'
gem "factory_girl_rails", "~> 4.0"
gem "database_cleaner"
gem "awesome_print"
end
And this is my Gemfile.lock
GIT
remote: https://github.com/cucumber/cucumber-rails.git
revision: 5fa9da37ab05213d2f46029ea476e09104ffe281
branch: master_rails4_test
specs:
cucumber-rails (1.3.1)
capybara (>= 1.1.2)
cucumber (>= 1.2.0)
nokogiri (>= 1.5.0)
rails (>= 3.0.0)
GIT
remote: https://github.com/plataformatec/devise.git
revision: 6b5988d756d780903bf8c9ccb3e2b3b724ccebe8
branch: rails4
specs:
devise (2.2.4)
bcrypt-ruby (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 3.2.6, < 5)
warden (~> 1.2.1)
GEM
remote: https://rubygems.org/
specs:
actionmailer (4.0.0)
actionpack (= 4.0.0)
mail (~> 2.5.3)
actionpack (4.0.0)
activesupport (= 4.0.0)
builder (~> 3.1.0)
erubis (~> 2.7.0)
rack (~> 1.5.2)
rack-test (~> 0.6.2)
activemodel (4.0.0)
activesupport (= 4.0.0)
builder (~> 3.1.0)
activerecord (4.0.0)
activemodel (= 4.0.0)
activerecord-deprecated_finders (~> 1.0.2)
activesupport (= 4.0.0)
arel (~> 4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.0)
i18n (~> 0.6, >= 0.6.4)
minitest (~> 4.2)
multi_json (~> 1.3)
thread_safe (~> 0.1)
tzinfo (~> 0.3.37)
arel (4.0.0)
atomic (1.1.10)
awesome_print (1.1.0)
bcrypt-ruby (3.1.1)
builder (3.1.4)
capybara (2.1.0)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
coderay (1.0.9)
coffee-rails (4.0.0)
coffee-script (>= 2.2.0)
railties (>= 4.0.0.beta, < 5.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.6.3)
commonjs (0.2.6)
cucumber (1.3.4)
builder (>= 2.1.2)
diff-lcs (>= 1.1.3)
gherkin (~> 2.12.0)
multi_json (~> 1.7.5)
multi_test (~> 0.0.1)
database_cleaner (1.0.1)
diff-lcs (1.2.4)
erubis (2.7.0)
execjs (1.4.0)
multi_json (~> 1.0)
factory_girl (4.2.0)
activesupport (>= 3.0.0)
factory_girl_rails (4.2.1)
factory_girl (~> 4.2.0)
railties (>= 3.0.0)
gherkin (2.12.0)
multi_json (~> 1.3)
hike (1.2.3)
i18n (0.6.4)
jbuilder (1.4.2)
activesupport (>= 3.0.0)
multi_json (>= 1.2.0)
jquery-rails (3.0.4)
railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0)
jquery-ui-rails (4.0.3)
jquery-rails
railties (>= 3.1.0)
json (1.8.0)
less (2.3.2)
commonjs (~> 0.2.6)
less-rails (2.3.3)
actionpack (>= 3.1)
less (~> 2.3.1)
libv8 (3.11.8.17)
mail (2.5.4)
mime-types (~> 1.16)
treetop (~> 1.4.8)
method_source (0.8.1)
mime-types (1.23)
mini_portile (0.5.1)
minitest (4.7.5)
multi_json (1.7.7)
multi_test (0.0.1)
mysql2 (0.3.13)
nokogiri (1.6.0)
mini_portile (~> 0.5.0)
orm_adapter (0.4.0)
polyglot (0.3.3)
pry (0.9.12.2)
coderay (~> 1.0.5)
method_source (~> 0.8)
slop (~> 3.4)
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0)
rails (4.0.0)
actionmailer (= 4.0.0)
actionpack (= 4.0.0)
activerecord (= 4.0.0)
activesupport (= 4.0.0)
bundler (>= 1.3.0, < 2.0)
railties (= 4.0.0)
sprockets-rails (~> 2.0.0)
railties (4.0.0)
actionpack (= 4.0.0)
activesupport (= 4.0.0)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (10.1.0)
rdoc (3.12.2)
json (~> 1.4)
ref (1.0.5)
rspec-core (2.14.3)
rspec-expectations (2.14.0)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.1)
rspec-rails (2.14.0)
actionpack (>= 3.0)
activesupport (>= 3.0)
railties (>= 3.0)
rspec-core (~> 2.14.0)
rspec-expectations (~> 2.14.0)
rspec-mocks (~> 2.14.0)
sass (3.2.9)
sass-rails (4.0.0)
railties (>= 4.0.0.beta, < 5.0)
sass (>= 3.1.10)
sprockets-rails (~> 2.0.0)
sdoc (0.3.20)
json (>= 1.1.3)
rdoc (~> 3.10)
simple_form (1.4.1)
slop (3.4.5)
sprockets (2.10.0)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-rails (2.0.0)
actionpack (>= 3.0)
activesupport (>= 3.0)
sprockets (~> 2.8)
therubyracer (0.11.4)
libv8 (~> 3.11.8.12)
ref
thor (0.18.1)
thread_safe (0.1.0)
atomic
tilt (1.4.1)
treetop (1.4.14)
polyglot
polyglot (>= 0.3.1)
turbolinks (1.3.0)
coffee-rails
twitter-bootstrap-rails (2.2.7)
actionpack (>= 3.1)
execjs
rails (>= 3.1)
railties (>= 3.1)
tzinfo (0.3.37)
uglifier (2.1.2)
execjs (>= 0.3.0)
multi_json (~> 1.0, >= 1.0.2)
warden (1.2.3)
rack (>= 1.0)
xpath (2.0.0)
nokogiri (~> 1.3)
PLATFORMS
ruby
DEPENDENCIES
awesome_print
bcrypt-ruby
coffee-rails (~> 4.0.0)
cucumber-rails!
database_cleaner
devise!
factory_girl
factory_girl_rails (~> 4.0)
jbuilder (~> 1.2)
jquery-rails
jquery-ui-rails
less-rails
mysql2
pry
rails (= 4.0.0)
rspec-rails (~> 2.0)
sass-rails (~> 4.0.0.rc2)
sdoc
simple_form
therubyracer
turbolinks
twitter-bootstrap-rails
uglifier (>= 1.3.0)
When I run rake sometask , I faced with this problem,
You don't have bcrypt-ruby installed in your application. Please add it to your Gemfile and run bundle install
rake aborted!
can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1. Make sure all dependencies are added to Gemfile.
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/bundler-1.3.5/lib/bundler/rubygems_integration.rb:224:in `block in replace_gem'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activemodel-4.0.0/lib/active_model/secure_password.rb:47:in `has_secure_password'
/Users/apple/Projects/YH/multi-domains/app/models/super_admin_user.rb:2:in `<class:SuperAdminUser>'
/Users/apple/Projects/YH/multi-domains/app/models/super_admin_user.rb:1:in `<top (required)>'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:423:in `load'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:423:in `block in load_file'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:615:in `new_constants_in'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:422:in `load_file'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:323:in `require_or_load'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:462:in `load_missing_constant'
/Users/apple/.rvm/gems/ruby-2.0.0-p0#rails4/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:183:in `const_missing'
/Users/apple/Projects/YH/multi-domains/lib/tasks/generate_new_data.rake:3:in `block in <top (required)>'
How should I fix this?
In your gemfile, you aren't specifying the version, so you're installing the latest version of bcrypt-ruby which is 3.1.1, but what you need is any version from 3.0.0 to 3.0.9. You can get this by adding a version constraint like so:
gem 'bcrypt-ruby', '~> 3.0.0'
The version requirement comes from ActiveModel's SecurePassword which currently has an explicit dependency on bcrypt-ruby (~> 3.0.0). You can see the dependency on github. When this code is executed, it looks for a version 3.0.0 through 3.0.9 which is not installed and so it throws an error.
This dependency was just updated to '~> 3.1.0' a couple of days ago, but has not made its way into the rails activemodel gem yet. When it does, you'll have to update your version accordingly. Here's the commit if you're curious.
Install both 3.0.1 and 3.1.2 bcrypt version
go to "\Ruby200\lib\ruby\gems\2.0.0\gems\bcrypt-ruby-3.1.2-x86-mingw32\lib"
copy the '2.0' folder
paste into "Ruby200\lib\ruby\gems\2.0.0\gems\bcrypt-ruby-3.0.1-x86-mingw32\lib"
include gem 'bcrypt-ruby' in your Gemfile
bundle install
I had the same problem. Add
gem 'bcrypt-ruby', '~> 3.0.0'
then run
bundle install and the restart the server. Worked for me
Remove Gemfile.lock and specify the gem 'bcrypt-ruby', '3.0.0'. Run bundle install. Actually, in local gem file bcrypt-ruby should be uninstalled.
I had the same issue, but the current approach provided gem 'bcrypt-ruby', '~> 3.0.0' didn't work so I actually installed version 3.0.0
adding the line gem 'bcrypt-ruby', '3.0.0' to Gemfile and installing specific version 3.0.0 (although it should work up to version 3.0.9)
gem install --version='3.0.0' bcrypt-ruby After this, just verify your bundle install, you can run bundle show bcrypt-ruby and then you should have the path where this gem was installed, something like %RUBY_PATH%/lib/ruby/gems/2.0.0/gems/bcrypt-ruby-3.0.0
after these steps I was able to use the bcrypt without problems... just posting this in the event someone still encounters this issue.
Use ActiveModel has_secure_password
gem 'bcrypt-ruby', '~> 3.0.0'
Had the same issue. Removing the comment # from above line resolved my issue, as jconley mentioned.
For me it worked by just deleting the dependency for version of bycript in the /active_model/secure_password.rb for development test environment.
I always made sure to add it in production just to 100% safe
In console:
$ gem install bundler
$ gem install bcrypt
$ bundle update bcrypt
Add; gem 'bcrypt-ruby', '~> 3.1.1' to your gemfile
Or if you specifically want 3.0.0, follow Maximus's advice and add: gem 'bcrypt-ruby', '3.0.0'
Then bundle update bcrypt-ruby.
You might also want to try deleting your gemfile.lock and re-running bundle install.