Devise db migrate fails in Rails 3

1,028 views
Skip to first unread message

Ved Antani

unread,
Nov 25, 2010, 10:41:23 AM11/25/10
to Devise
I am trying the rails tutorial - http://asciicasts.com/episodes/209-introducing-devise
When I try to do - rake bundle:migrate, I get the following error :
===============================================
$ rake db:migrate
(in /home/antani/rails_projects/socal)
== DeviseCreateInstalls: migrating
===========================================
-- create_table(:installs)
rake aborted!
An error has occurred, this and all later migrations canceled:

undefined method `database_authenticatable' for
#<ActiveRecord::ConnectionAdapters::TableDefinition:0x9e07e24>

(See full trace by running task with --trace)
================================
Trace shows :

undefined method `database_authenticatable' for
#<ActiveRecord::ConnectionAdapters::TableDefinition:0x95e42ec>
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/connection_adapters/abstract/
schema_definitions.rb:326:in `method_missing'
/home/antani/rails_projects/socal/db/migrate/
20101125152400_devise_create_installs.rb:4:in `block in up'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/connection_adapters/abstract/
schema_statements.rb:157:in `create_table'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:383:in `block in
method_missing'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:359:in `block in
say_with_time'
/home/antani/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:
294:in `measure'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:359:in
`say_with_time'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:379:in
`method_missing'
/home/antani/rails_projects/socal/db/migrate/
20101125152400_devise_create_installs.rb:3:in `up'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:312:in `block in
migrate'
/home/antani/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:
294:in `measure'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:312:in `migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:395:in `migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:537:in `block (2
levels) in migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:611:in `call'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:611:in `block in
ddl_transaction'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/connection_adapters/abstract/
database_statements.rb:139:in `transaction'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/transactions.rb:204:in
`transaction'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:611:in
`ddl_transaction'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:536:in `block in
migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:523:in `each'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:523:in `migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:433:in `up'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/migration.rb:415:in `migrate'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/
activerecord-3.0.1/lib/active_record/railties/databases.rake:142:in
`block (2 levels) in <top (required)>'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:636:in `call'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:636:in `block in execute'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:631:in `each'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:631:in `execute'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:597:in `block in invoke_with_call_chain'
/home/antani/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/monitor.rb:
201:in `mon_synchronize'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:590:in `invoke_with_call_chain'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:583:in `invoke'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2051:in `invoke_task'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2029:in `block (2 levels) in top_level'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2029:in `each'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2029:in `block in top_level'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2068:in `standard_exception_handling'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2023:in `top_level'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2001:in `block in run'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:2068:in `standard_exception_handling'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
lib/rake.rb:1998:in `run'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rake-0.8.7/
bin/rake:31:in `<top (required)>'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/rake:19:in
`load'
/home/antani/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/rake:19:in
`<main>'

Carlos Antonio da Silva

unread,
Nov 25, 2010, 6:37:32 PM11/25/10
to plataforma...@googlegroups.com
Are you sure you've added devise to your gemfile? Did you run bundle install?
Also, do not use the 1.1.rc version in the tutorial, it's an old version. Use the latest one available, 1.1.3.
I'd also advice you to update your Rails to 3.0.3.
--
At.
Carlos A. da Silva

Ved Antani

unread,
Nov 25, 2010, 11:17:00 PM11/25/10
to plataforma...@googlegroups.com
Thanks Carlos,
My Gemfile looks like -

source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'devise'
gem 'nifty-generators'
gem 'omniauth'

I did 'bundle install'

but the main problem was I was doing  'rails g devise install'
I tried with 'rails g devise:install' and things look good.

Thanks

Ved

gezope

unread,
Nov 27, 2010, 7:11:44 AM11/27/10
to Devise
Hello Ved,

I think the question is heve you installed the Devise gem to your
sytem also?

0. Check these first:
ruby -v, gem -v, rails -v,
gem list -> here you see devise?
Update if something is not latest.

1. gem install devise (no 'sudo', if I see well you use RVM)
2. then write it to Gemfile,
3. Then bundle install.

If you have further problem, please write me the versions, OS, ang gem
list.
good luck,
Zolán

On nov. 26, 04:17, Ved Antani <ved.ant...@gmail.com> wrote:
> Thanks Carlos,
> My Gemfile looks like -
>
> source 'http://rubygems.org'
> gem 'rails', '3.0.1'
> gem 'devise'
> gem 'nifty-generators'
> gem 'omniauth'
>
> I did 'bundle install'
>
> but the main problem was I was doing  'rails g devise install'
> I tried with 'rails g devise:install' and things look good.
>
> Thanks
>
> Ved
>
> On Fri, Nov 26, 2010 at 5:07 AM, Carlos Antonio da Silva <
>
>
>
>
>
>
>
> carlosantoniodasi...@gmail.com> wrote:
> > Are you sure you've added devise to your gemfile? Did you run bundle
> > install?
> > Also, do not use the 1.1.rc version in the tutorial, it's an old version.
> > Use the latest one available, 1.1.3.
> > I'd also advice you to update your Rails to 3.0.3.
>

Dave

unread,
Dec 12, 2010, 2:18:01 PM12/12/10
to Devise
Hello Ved,

I had the same issue. Turns out I had forgotten to run "rails generate
devise:install". This meant I did not have a config/initializers/
devise.rb and therefore the cunning Devise schema extensions were not
being loaded.

So (1) does config/initializers/devise.rb exist? (2) If not, run
"rails generate devise:install", follow the instructions. Does that
fix your problem?

Cheers,
Dave

On Nov 26, 5:17 am, Ved Antani <ved.ant...@gmail.com> wrote:
> Thanks Carlos,
> My Gemfile looks like -
>
> source 'http://rubygems.org'
> gem 'rails', '3.0.1'
> gem 'devise'
> gem 'nifty-generators'
> gem 'omniauth'
>
> I did 'bundle install'
>
> but the main problem was I was doing  'rails g devise install'
> I tried with 'rails g devise:install' and things look good.
>
> Thanks
>
> Ved
>
> On Fri, Nov 26, 2010 at 5:07 AM, Carlos Antonio da Silva <
>
>
>
>
>
>
>
> carlosantoniodasi...@gmail.com> wrote:
> > Are you sure you've added devise to your gemfile? Did you run bundle
> > install?
> > Also, do not use the 1.1.rc version in the tutorial, it's an old version.
> > Use the latest one available, 1.1.3.
> > I'd also advice you to update your Rails to 3.0.3.
>
Reply all
Reply to author
Forward
0 new messages