Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby Build a Simple Ruby on Rails Application Creating an Authentication System Migrating Statuses

Erik Dornblut
Erik Dornblut
133 Points

Errors after reboot... NoMethodError: undefined method `attr_accessible' for User (call 'User.connection' to establish a

I resumed the course with this video after two days off and now getting several errors. I'll just copy them here. They also appear when I just start the server and the "insecure world writable dir..." errors appeared from day 1 but didn't disturb my program so far. Any Ideas on what this might be? I also couldn't really complete the last video - it had problems with the attr_accessible part...

Any help appreciated :) Cheers! P!

MacBook-Pro:treebook D$ rails generate migration add_user_id_to_statuses /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/app_rails_loader.rb:39: warning: Insecure world writable dir /Library/Frameworks/Python.framework/Versions/2.7/bin in PATH, mode 040777 /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.9.9/lib/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /Library/Frameworks/Python.framework/Versions/2.7/bin in PATH, mode 040777 /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activerecord-4.2.1/lib/active_record/dynamic_matchers.rb:26:in method_missing': undefined methodattr_accessible' for User (call 'User.connection' to establish a connection):Class (NoMethodError) from /Users/D/Desktop/treebook/app/models/user.rb:7:in <class:User>' from /Users/D/Desktop/treebook/app/models/user.rb:1:in<top (required)>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:457:in load' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:457:inblock in load_file' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:647:in new_constants_in' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:456:inload_file' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:354:in require_or_load' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:494:inload_missing_constant' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:184:in const_missing' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/inflector/methods.rb:261:inconst_get' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/inflector/methods.rb:261:in block in constantize' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/inflector/methods.rb:259:ineach' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/inflector/methods.rb:259:in inject' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/inflector/methods.rb:259:inconstantize' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:566:in get' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:597:inconstantize' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise.rb:290:in get' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/mapping.rb:81:into' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/mapping.rb:76:in modules' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/mapping.rb:93:inroutes' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/mapping.rb:160:in default_used_route' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/mapping.rb:70:ininitialize' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise.rb:324:in new' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise.rb:324:inadd_mapping' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/rails/routes.rb:224:in block in devise_for' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/rails/routes.rb:223:ineach' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/lib/devise/rails/routes.rb:223:in devise_for' from /Users/D/Desktop/treebook/config/routes.rb:2:inblock in <top (required)>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/actionpack-4.2.1/lib/action_dispatch/routing/route_set.rb:432:in instance_exec' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/actionpack-4.2.1/lib/action_dispatch/routing/route_set.rb:432:ineval_block' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/actionpack-4.2.1/lib/action_dispatch/routing/route_set.rb:410:in draw' from /Users/D/Desktop/treebook/config/routes.rb:1:in<top (required)>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in load' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:inblock in load' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in load_dependency' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:inload' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:40:in block in load_paths' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:40:ineach' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:40:in load_paths' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:16:inreload!' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:26:in block in updater' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/file_update_checker.rb:75:incall' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/file_update_checker.rb:75:in execute' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:27:inupdater' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/routes_reloader.rb:7:in execute_if_updated' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application/finisher.rb:69:inblock in <module:Finisher>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:in instance_exec' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:inrun' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:55:in block in run_initializers' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:226:inblock in tsort_each' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:348:in block (2 levels) in each_strongly_connected_component' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:429:ineach_strongly_connected_component_from' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:347:in block in each_strongly_connected_component' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:345:ineach' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:345:in call' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:345:ineach_strongly_connected_component' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:224:in tsort_each' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/2.2.0/tsort.rb:203:intsort_each' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:54:in run_initializers' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application.rb:352:ininitialize!' from /Users/D/Desktop/treebook/config/environment.rb:5:in <top (required)>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:inrequire' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in block in require' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:inload_dependency' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in require' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application.rb:92:inpreload' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application.rb:143:in serve' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application.rb:131:inblock in run' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application.rb:125:in loop' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application.rb:125:inrun' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/spring-1.3.6/lib/spring/application/boot.rb:18:in <top (required)>' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire' from /Users/D/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require' from -e:1:in<main>'

Erik Dornblut
Erik Dornblut
133 Points

NoMethodError: undefined method attr_accessible' for User (call 'User.connection' to establish a connection):Class /Users/D/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activerecord-4.2.1/lib/active_record/dynamic_matchers.rb:26:inmethod_missing'

I think, that this is somehow the important error. It occured after Creating the new attr_accessible in the "Build a simple ruby application" trail.

3 Answers

Erik Dornblut
Erik Dornblut
133 Points

For what it's worth, here is the solution: http://stackoverflow.com/questions/17371334/how-is-attr-accessible-used-in-rails-4 problem occured when with rails 4 strong parameters where used for this... I used the way of installing the gem..

Uros Tadic
Uros Tadic
5,167 Points

I tried the solution by adding protected attributes but i still get this error when i run bundle:

Bundler could not find compatible versions for gem "activemodel":
  In snapshot (Gemfile.lock):
    activemodel (= 5.0.0)

  In Gemfile:
    rails (~> 5.0.0) was resolved to 5.0.0, which depends on
      activerecord (= 5.0.0) was resolved to 5.0.0, which depends on
        activemodel (= 5.0.0)

    rails (~> 5.0.0) was resolved to 5.0.0, which depends on
      activerecord (= 5.0.0) was resolved to 5.0.0, which depends on
        activemodel (= 5.0.0)

    protected_attributes was resolved to 1.0.0, which depends on
      activemodel (< 5.0, >= 4.0.0.beta)

    web-console was resolved to 3.3.1, which depends on
      activemodel (>= 5.0)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.