Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error with Spree on jRuby 1.7.11 - NameError: uninitialized constant Rails::Application::Railties #1568

Closed
Allanon29 opened this issue Mar 19, 2014 · 1 comment

Comments

@Allanon29
Copy link

Hi Guys,

When I try to run the generator "rails g spree:install" I get the following error:
NameError: uninitialized constant Rails::Application::Railties

This also happens if I go to MRI ruby, generate my app there, then come back to jRuby to run it.

It is caused by this
specific commit to spree_auth_devise:
spree/spree_auth_devise@d7cefcf

I’ve also opened a github issue on spree_auth_devise here:
spree/spree_auth_devise#169

Jdutil, the author of the commit above was kind enough to answer, and he
told me that the issue is specifically related to this change:
https://github.com/spree/spree_auth_devise/blob/master/lib/spree/auth/engine.rb#L52-L62
But he doesn’t understand (and me neither) why it causes this error in
jRuby 1.7.11 (when it runs perfectly on ruby 2.1.0) when I try to start
rails with rails s or run rails g spree:install

/Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/engine.rb:53:in `backend_available?': uninitialized constant Rails::Application::Railties (NameError)
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/engine.rb:64:in `Engine'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/engine.rb:6:in `Auth'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/engine.rb:5:in `Spree'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/engine.rb:4:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/polyglot-0.3.4/lib/polyglot.rb:65:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/polyglot-0.3.4/lib/polyglot.rb:65:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/devise.rb:1:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/polyglot-0.3.4/lib/polyglot.rb:65:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/polyglot-0.3.4/lib/polyglot.rb:65:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree/auth/devise.rb:20:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree_auth_devise.rb:1:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree_auth_devise.rb:1:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree_auth_devise.rb:2:in `each'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/bundler/gems/spree_auth_devise-9d52fb1626e5/lib/spree_auth_devise.rb:2:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:1:in `each'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:1:in `(root)'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:76:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:72:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `require'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler.rb:131:in `tap'
    from /Users/Mate/.rbenv/versions/jruby-1.7.11/lib/ruby/gems/shared/gems/bundler-1.5.3/lib/bundler.rb:131:in `require'
    from bin/rails:4:in `require'
    from bin/rails:4:in `(root)'

Any ideas why this happens and a possible solution?

@kares
Copy link
Member

kares commented Jan 20, 2017

actually ended up as a fix elsewhere (Spree) - should not be relevant here at JRuby's

@kares kares closed this as completed Jan 20, 2017
@kares kares added this to the Invalid or Duplicate milestone Jan 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants