Help running new application, Webrick not starting properly

Hello All,
I’ve installed ruby 1.8.6, Gems 1.1.0, Rails 2.0.2. I’ve installed
sqlite3 dll, reg, & exe in the ruby/bin directory and all “seems”
installed properly. So the problem is this; I run ‘rails appname’ and it
generates the structure no problem. Then immediately thereafter I try to
run from the ‘appname’ directory ‘ruby scritpt/server’ just to see if
the webrick server will start up. But it doesn’t, instead I get the
error below. Consequently the server does not start, thus the problem.
I do have a copy of InstantRails-2 that seems to work just fine; I can
‘Manage Rails Applications’ start a ‘Create Rails Application’ console
then run ‘rails appname’ and then immediately run the server, which does
start and run (http://localhost:3000/ resolves with standard ‘Rails’
greeting, yet should I browse to http://localhost:3000/appname I get the
following error; No route matches “/newapp” with {:method=>:get}

Several questions come to mind.

  1. Does a fresh ‘rails appname’ application, actually require a database
    to be running to start the webserver.
  2. Is this a pathing problem in the windows console started from the
    ‘Start’>Programs>Accessories>Command Prompt
  3. I run realize that I need to run ‘scaffold’ or ‘generate’ something
    after the ‘rails appname’ command, but shouldn’t the webserver start
    nonetheless?
C:\ruby\appname>ruby script/server
=> Booting WEBrick...
C:/ruby/appname/config/environment.rb:38: undefined method `time_zone='
for #<Rails::Configuration:0x2ba4ecc> (NoMethodE
rror)
        from
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:47:in
`run'
        from C:/ruby/appname/config/environment.rb:13
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
`new_constants
_in'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:59
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
`new_constants
_in'
        from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
`require'
        from
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
        from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
        from script/server:3

C:\ruby\appname>

Many Thanks
SD

bump

On 1 Apr 2008, at 23:49, Shadowdev Shadowdev wrote:

error below. Consequently the server does not start, thus the problem.

  1. Does a fresh ‘rails appname’ application, actually require a
    database
    to be running to start the webserver.
  2. Is this a pathing problem in the windows console started from the
    ‘Start’>Programs>Accessories>Command Prompt
  3. I run realize that I need to run ‘scaffold’ or ‘generate’ something
    after the ‘rails appname’ command, but shouldn’t the webserver start
    nonetheless?

What in environment.rb on line 38 ?

Fred

C:\ruby\appname>ruby script/server
=> Booting WEBrick…
C:/ruby/appname/config/environment.rb:38: undefined method `time_zone=’
for #Rails::Configuration:0x2ba4ecc (NoMethodE
rror)

You can set your time zone by replacing 38th line in your environment
with… config.active_record.default_timezone = :utc

Vapor … wrote:

C:\ruby\appname>ruby script/server
=> Booting WEBrick…
C:/ruby/appname/config/environment.rb:38: undefined method `time_zone=’
for #Rails::Configuration:0x2ba4ecc (NoMethodE
rror)

You can set your time zone by replacing 38th line in your environment
with… config.active_record.default_timezone = :utc

Hi Vapor, Hi Fred,
Thank you both for the help. Vapor, I cut and paste the line above into
the env…rb file and it’s working. Many, Many Thanks

SD

On Apr 2, 4:00 am, “Vapor …” [email protected]
wrote:

C:\ruby\appname>ruby script/server
=> Booting WEBrick…
C:/ruby/appname/config/environment.rb:38: undefined method `time_zone=’
for #Rails::Configuration:0x2ba4ecc (NoMethodE
rror)

You can set your time zone by replacing 38th line in your environment
with… config.active_record.default_timezone = :utc

Posted viahttp://www.ruby-forum.com/.

The question is why is the environment.rb template file in gems/
rails-2.0.2.xxxx/environments still referencing config.time_zone
rather than config.active_record.default_timezone? Shouldn’t this be
reported as an issue?