Rails忽略Database.yml配置并启动Webrick而不是MySQL

时间:2011-07-11 01:39:44

标签: mysql ruby-on-rails

我对Rails很陌生,我仍然试图让所有东西都安装在Snow Leopard上。我正在尝试安装Ruby,Rails,RVM,phpmyadmin和MySQL。到目前为止,我安装了Ruby 1.9.2,Rails 3.0.9,RVM和MySQL(5.5.14?),并且每个都可以自行运行。

我的主要障碍是我试图在我的测试轨道应用程序中启动MySQL,它完全忽略了我的database.yml文件配置(如下所示),而是启动了Webrick。我保存了这个database.yml文件并执行了'bundle install',它说所有内容都已加载。

database.yml内容:

development:
  adapter: mysql2
  database: db/development_database
  username: root
  password: ###### [password hidden]
  pool: 5
  timeout: 5000

test:
  adapter: mysql2
  database: db/test_database
  username: root
  password: ###### [password hidden]
  pool: 5
  timeout: 5000

 production:
    adapter: mysql2
    database: db/production_database
    username: root
    password: ####### [password hidden]
    pool: 5
    timeout: 5000

仅供参考:我遇到了这个问题version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1我试图在rails不会停止加载webrick时进行故障排除。

关于我做错了什么的任何帮助?

2 个答案:

答案 0 :(得分:2)

快速澄清:

MySQL是数据库,WEBrick是Web服务器。它们都可以同时使用。是什么导致你认为mysql没有运行?你做过rake db:create,有没有任何模型/迁移?

MySQL实际上取代了SQLite3,而不是WEBrick ......

答案 1 :(得分:0)

我刚刚注意到您使用“db / development_database”作为数据库名称。通常,如果您使用mysql作为数据库服务器,则只需输入数据库的名称即可。我从未尝试过,但我很确定,你不能使用'/'。