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 Rails Routes and Resources A Route to an Index Action Adding Records via Rails Console

Sarah Lehnert
Sarah Lehnert
9,405 Points

IRB crashes - Unsure what's happening

when i open IRB and try to run "page = Page.new" IRB crashes and exits. I've tried it a few times. I can run simple commands (ex. 1+2 and it returns 3) but apparently nothing that is related to my blog app

Error Log: 2.3.1 :002 > page = Page.new /Users/Sarah/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] Segmentation fault at 0x00000000000110 ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]

-- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.

Sarah Lehnert
Sarah Lehnert
9,405 Points

Update: I restarted my computer and all the programs and somehow its fixed now. Not sure that's a permanent fix though. Would still like some commentary if possible

Brandon McClelland
Brandon McClelland
4,645 Points

The error log is pointing out a SegFault in the ActiveRecord gem. You'll usually see SegFaults when parts of a gem is written in C or C++, and it's usually in some gem you didn't write and have no control over. You can try doing the 'bundle install' again on that gem to make sure it's installed properly or seek out and install an updated version of the gem. If you've got a Crash Report you might consider sending it to the gem author if they're open to receiving them. Restarting servers for the web or database can also be beneficial, but I usually try rebooting the rails app first, then the web server since they are relatively benign fixes.

Unfortunately tracking down SegFault errors can be a huge time-sink. There are lots of discussions on it out there if you really want to dive deep.

1 Answer