rail s exiting

Hello everyone,

I am fairly new to ruby on rails, and I come across this tutorial on
treehouse where they help you make a simple version of facebook.

anyway, I was writing codes, and I came across this error and I am not
sure how to fix it. The error occurs after I type in rail s on the
command prompt and as soon as try to look at how it looks on
127.0.0.1:3000, it gives me this error. the picture is attached since
its a pretty big error.

I checked out config.rb but i wasn't sure what i was looking for.

Attachments:
http://www.ruby-forum.com/attachment/7698/Untitled.png

You need check following things

  1. Have you installed all the required gems for your application
    try using ‘bundle install’ command and try again
  2. Check your config->routes.rb any uninitialized controller or action you may added.
  3. Check your database connection whether your database exist and credentials are right one in database.yml file.

Thanks,
Senthil

thil wrote in post #1073518:

You need check following things
1. Have you installed all the required gems for your application
     try using 'bundle install' command and try again
2. Check your config->routes.rb any uninitialized controller or action
you
may added.
3. Check your database connection whether your database exist and
credentials are right one in database.yml file.

Thanks,
Senthil

Thanks for the reply. I have done the first two, and it is still not
working. I am not sure what you mean by checking the database
connection. How do i go about doing that?

Best just to copy and paste errors into here so that we can read and
comment on them more easily.
Can you post your config.ru file please. It seems to be the only bit
of the trace that relates directly to your code.

Colin

Colin Law wrote in post #1073650:

Colin Law wrote in post #1073650:

I checked out config.rb but i wasn't sure what i was looking for.

Attachments:
http://www.ruby-forum.com/attachment/7698/Untitled.png

Best just to copy and paste errors into here so that we can read and
comment on them more easily.
Can you post your config.ru file please. It seems to be the only bit
of the trace that relates directly to your code.

Colin

here is the config.ru file and I attached a picture of the error i get.

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment', __FILE__)
run StoryTime::Application

Attachments:
http://www.ruby-forum.com/attachment/7701/Untitled.png

I did ask that you copy and paste here, I am suffering from eye strain
trying to read the image and one cannot cursor down it to aid
following it. I don't know whether it will help but can you post
config/environment.rb

Colin

Another question, if you make a new app and just do the minimum to get
it to start do you have the same problem?

Colin

What I don’t get is why the error is in config.ru:5,

because it ends in line 4 with

run StoryTime::Application

maybe the name is Storytime but it depends on how you have done rails new APPNAME

JavierQ

Colin Law wrote in post #1073664:

Can you post your config.ru file please. It seems to be the only bit

Attachments:
http://www.ruby-forum.com/attachment/7701/Untitled.png

I did ask that you copy and paste here, I am suffering from eye strain
trying to read the image and one cannot cursor down it to aid
following it. I don't know whether it will help but can you post
config/environment.rb

Colin

config/environment.rb

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Storytime::Application.initialize!

I'm not entirely sure how to paste images onto here. I'm a newcomer so.
but the error is pretty much this:

C:\Sites\storytime>rails s
=> Booting WEBrick
=> Rails 3.2.1 application starting in development on
http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
C:/Sites/storytime/config.ru:5:in `block in <main>': uninitialized
constant Stor
yTime (NameError)
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/builder.rb:51:in `instance_eval'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/builder.rb:51:in `initialize'
        from C:/Sites/storytime/config.ru:1:in `new'
        from C:/Sites/storytime/config.ru:1:in `<main>'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/builder.rb:40:in `eval'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/builder.rb:40:in `parse_file'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/server.rb:200:in `app'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
/lib/rails/commands/server.rb:46:in `app'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/server.rb:301:in `wrapped_app'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib
/rack/server.rb:252:in `start'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
/lib/rails/commands/server.rb:70:in `start'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
/lib/rails/commands.rb:55:in `block in <top (required)>'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
/lib/rails/commands.rb:50:in `tap'
        from
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
/lib/rails/commands.rb:50:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

C:\Sites\storytime>

Colin Law wrote in post #1073664:

Can you post your config.ru file please. It seems to be the only bit

Attachments:
http://www.ruby-forum.com/attachment/7701/Untitled.png

I did ask that you copy and paste here, I am suffering from eye strain
trying to read the image and one cannot cursor down it to aid
following it. I don't know whether it will help but can you post
config/environment.rb

Colin

config/environment.rb

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Storytime::Application.initialize!

There is the clue, notice this is Storytime not StoryTime. Have you
changed some of them manually? Search the whole directory structure
for storytime, case insensitive, and make sure they are all the same.

I'm not entirely sure how to paste images onto here. I'm a newcomer so.
but the error is pretty much this:

I don't know how you would copy from a terminal in windows. Perhaps
Edit > Copy. In linux you can use Ctrl-Shift-C.

Colin

Colin Law wrote in post #1073669:

Are you asking whether changing the mother board could have changed
the text in some of your files on disk?

More importantly you have not said whether, having found and corrected
those that are wrong, does it now work?

I assume you are using a Version Control System such as git. If not
then you should be. Then you can look back through the history to
find when changes were made.

Colin

Colin Law wrote in post #1073724:

Colin Law wrote in post #1073724:

but the error is pretty much this:

have changed anything?

Are you asking whether changing the mother board could have changed
the text in some of your files on disk?

More importantly you have not said whether, having found and corrected
those that are wrong, does it now work?

I assume you are using a Version Control System such as git. If not
then you should be. Then you can look back through the history to
find when changes were made.

Colin

Well honestly, it was working before the change of motherboard, and
after it now it doesn't work. I haven't made any changes. It still
doesn't work, I have done everything that everyone has said except for
the one where you try to check your database connection. I don't know
how to check my database connection. And yes I do use git.

So you have searched the directory and looked for all references to
storytime (case insensitive) and made them so they are all StoryTime
(if that is what you want) and not Storytime or anything similar
(which is what you said you had in environment.rb). I am surprised it
ever worked with that. Another critical one will be the module
definition in config/application.rb.

Colin

Colin Law wrote in post #1073781:

Colin Law wrote in post #1073781:

I assume you are using a Version Control System such as git. If not
then you should be. Then you can look back through the history to
find when changes were made.

Colin

Well honestly, it was working before the change of motherboard, and
after it now it doesn't work. I haven't made any changes. It still
doesn't work, I have done everything that everyone has said except for
the one where you try to check your database connection. I don't know
how to check my database connection. And yes I do use git.

So you have searched the directory and looked for all references to
storytime (case insensitive) and made them so they are all StoryTime
(if that is what you want) and not Storytime or anything similar
(which is what you said you had in environment.rb). I am surprised it
ever worked with that. Another critical one will be the module
definition in config/application.rb.

Colin

I mean the only place i know that has storytime is the config.ru Ive
never manually changed the name to all case insensitive either.
changing it to Storytime instead of StoryTime wouldn't let me run rails
s. I looked through all the changes I have made with git status and
looked through the files that I changed but there are not storytime that
i changed.

I don't seem to be getting through here, let us try another tack.
Please copy and paste here the contents of config.ru,
config/environment.rb and config/application.rb

Colin

FINALLY got it to work, looks like i missed one of the words. thank you
so much for help.