Note that there are some explanatory texts on larger screens.

plurals
  1. POOmniauth + Devise + Rails 4: strategy.rb:143:in `initialize': Received wrong number of arguments. ["google_apps"] (ArgumentError)
    text
    copied!<p>I'm upgrading my Rails app from 3.1.3 to 4.0.2. In order to do that I need to upgrade devise and omniauth too.</p> <p>I had these gems in my <code>Gemfile</code>:</p> <pre><code>gem 'rails', '3.1.3' gem 'devise', '1.4.9' gem 'omniauth', '0.3.2' gem 'oa-openid' </code></pre> <p>I changed them to:</p> <pre><code>gem 'rails', '4.0.2' gem 'devise' gem 'omniauth' gem 'oa-openid' </code></pre> <p>When I start my rails server I get this traceback.</p> <blockquote> <p>/Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/omniauth-1.1.4/lib/omniauth/strategy.rb:143:in<code>initialize': Received wrong number of arguments. ["google_apps"] (ArgumentError) from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/oa-openid-0.3.2/lib/omniauth/strategies/open_id.rb:39:in</code>initialize' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/oa-openid-0.3.2/lib/omniauth/strategies/google_apps.rb:8:in <code>initialize' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:43:in</code>new' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:43:in <code>build' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:118:in</code>block in build' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:118:in <code>each' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:118:in</code>inject' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/actionpack-4.0.2/lib/action_dispatch/middleware/stack.rb:118:in <code>build' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/engine.rb:495:in</code>app' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/application/finisher.rb:34:in <code>block in &lt;module:Finisher&gt;' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/initializable.rb:30:in</code>instance_exec' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/initializable.rb:30:in <code>run' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/initializable.rb:55:in</code>block in run_initializers' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:150:in <code>block in tsort_each' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:183:in</code>block (2 levels) in each_strongly_connected_component' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:219:in <code>each_strongly_connected_component_from' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:182:in</code>block in each_strongly_connected_component' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:180:in <code>each' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:180:in</code>each_strongly_connected_component' from /Users/andy/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/tsort.rb:148:in <code>tsort_each' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/initializable.rb:54:in</code>run_initializers' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/application.rb:215:in <code>initialize!' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/railtie/configurable.rb:30:in</code>method_missing' from /Users/andy/heroku/selfiemarket/config/environment.rb:5:in <code>&lt;top (required)&gt;' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in</code>require' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in <code>block in require' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in</code>load_dependency' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in <code>require' from /Users/andy/heroku/selfiemarket/config.ru:3:in</code>block in ' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/builder.rb:55:in <code>instance_eval' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/builder.rb:55:in</code>initialize' from /Users/andy/heroku/selfiemarket/config.ru:in <code>new' from /Users/andy/heroku/selfiemarket/config.ru:in</code>' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/builder.rb:49:in <code>eval' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/builder.rb:49:in</code>new_from_string' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/builder.rb:40:in <code>parse_file' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/server.rb:277:in</code>build_app_and_options_from_config' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/server.rb:199:in <code>app' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/commands/server.rb:48:in</code>app' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/rack-1.5.2/lib/rack/server.rb:314:in <code>wrapped_app' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/commands/server.rb:75:in</code>start' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/commands.rb:76:in <code>block in &lt;top (required)&gt;' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/commands.rb:71:in</code>tap' from /Users/andy/.rvm/gems/ruby-1.9.3-p362/gems/railties-4.0.2/lib/rails/commands.rb:71:in <code>&lt;top (required)&gt;' from script/rails:6:in</code>require' from script/rails:6:in `'</p> </blockquote> <p>In <code>config/initiailizers/devise.rb</code> I had this line:</p> <pre><code>config.omniauth :google_apps, OpenID::Store::Filesystem.new('./tmp'), :domain =&gt; 'gmail.com' </code></pre> <p>I changed it to:</p> <pre><code>config.omniauth :google_apps, :store =&gt; OpenID::Store::Filesystem.new('/tmp'), :domain =&gt; 'gmail.com' </code></pre> <p>I still get the error.</p> <p>I originally used this example project to setup my Omniauth and Devise app <a href="https://github.com/holden/devise-omniauth-example" rel="nofollow">https://github.com/holden/devise-omniauth-example</a></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload