打印

新手问题:启动不了服务

新手问题:启动不了服务

版本信息:Rails 2.1.0
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
MYSQL5.0   
C:\>gem -v
0.9.4

数据库名book,编码utf8,端口3308,密码root,帐号root

装好并新建数据库后执行 d:\ror\rails book

把数据库配置文件改为:
# SQLite version 3.x
#   gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
  adapter: MYSQL
  database: book
  port:3308
  username:root  
  password:root
  encoding:utf8
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: MYSQL
  database: book
  port:3308
  username:root
  password:root
  encoding:utf8

production:
  adapter: MYSQL
  database: book
  port:3308
  username:root
  password:root
  encoding:utf8

之后执行:d:\ror\book>ruby script\server

没有成功:

D:\RoR\book>ruby script\server
=> Booting WEBrick...
d:/ror/ruby/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 6, col 2: `  username:root  ' (ArgumentError)
        from d:/ror/ruby/lib/ruby/1.8/yaml.rb:133:in `load'
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:701:in `database_configuration'
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:331:in `initialize_database'
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:120:in `process'
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:93:in `send'
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:93:in `run'
        from D:/RoR/book/config/environment.rb:13
        from d:/ror/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
         ... 10 levels...
        from d:/ror/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/server.rb:39
        from d:/ror/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from d:/ror/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/server:3

麻烦各位大侠指点一二

[ 本帖最后由 cheng32 于 2008-9-1 21:35 编辑 ]

TOP

username: root

注意root前有一个空格
def keyword; end

TOP

晕,要这么细节的?现在装ruby 1.8x的装完后都不能执行gem命令,谢谢你洛

TOP

试试这个
Which introduced this error:
/usr/bin/gem:23: uninitialized constant Gem::GemRunner(NameError)


Simply add the line to the file /usr/bin/gem (may be different on a mac)
require 'rubygems/gem_runner'
after
require 'rubygems'
This fixed the issue in both Ubuntu and OS 10.4.

TOP

在学习使用ror时,要注意数据库的连接,在database.yml文件中,配置数据库连接时,username 和password填写的时候,在其后面都有一个空格,必须要有,否则会出现报错的问题.

TOP

空格问题

TOP