Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Ruby

How do you relaunch and preview a rails app e.g. 'myproject' from terminal after closing it?

I'm working with rails on OSX, and after having built a basic website app called 'myproject', I can't seem to open the app again in Terminal so that I can get a link to "localhost:3000" again and preview my site.

When I open terminal and navigate to myproject "cd myproject" and then say "rails s", the terminal spits out a bunch of Usage guidelines.

What am I doing wrong? I just want to be able to launch my app project 'myproject' again so I can continue working on it.

Tyler Taylor
Tyler Taylor
17,939 Points

What are the usage guidelines it's giving you?

Actually it's giving me this:

It seems like it's trying to tell me to do something in particular.

TJs-MacBook-Pro:~ tjgrist$ cd myproject TJs-MacBook-Pro:myproject tjgrist$ rails s /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:78:in require': /Users/tjgrist/myproject/config/application.rb:27: can't find string "Rails" anywhere before EOF (SyntaxError) /Users/tjgrist/myproject/config/application.rb:11: syntax error, unexpected end-of-input config.assets.paths <<Rails.root.join("app","assets","fonts") ^ from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:78:inblock in server' from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in tap' from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:inserver' from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in run_command!' from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/railties-4.2.6/lib/rails/commands.rb:17:in<top (required)>' from /Users/tjgrist/myproject/bin/rails:9:in require' from /Users/tjgrist/myproject/bin/rails:9:in<top (required)>' from /Users/tjgrist/.rvm/gems/ruby-2.2.1/gems/spring-1.6.4/lib/spring/client/rails.rb:28:in `load'

Tyler Taylor
Tyler Taylor
17,939 Points

Oof, that is hard to read! :P

It's telling you there's an unexpected end-of-input in application.rb:11 which means there's a typo/mistake around line 11 of application.rb. I'm new to this also so I may not be that helpful, especially without seeing that application.rb file.

3 Answers

Tyler Taylor
Tyler Taylor
17,939 Points

Yeah you're probably just looking for a missing or extra 'end' somewhere. Hope this helps!

Ok, I think that's helpful. I'll check out the syntax in that file and see if that works.

Thanks Tyler, that worked -- I had just added a bad bit of code on line 11 that needed to be taken out.