Ruby on rails 无法打开数据库

Ruby on rails 无法打开数据库,ruby-on-rails,Ruby On Rails,我键入了cd generate,然后键入了rake db:migrate,但是命令显示rake aborted无法打开数据库,您可以参考[Ruby on Rails]一书的第2章,或者阅读Ruby on Rails 2009的学习伙伴 听起来您的数据库配置不正确。确保config/database.yml与您计算机的设置相匹配,并且您可以使用指定的用户名和密码登录到指定主机和端口上的数据库 查看config/database.yml和数据库设置的详细信息可能会有所帮助。如果config/data

我键入了
cd generate
,然后键入了
rake db:migrate
,但是命令显示rake aborted无法打开数据库,您可以参考[Ruby on Rails]一书的第2章,或者阅读Ruby on Rails 2009的学习伙伴


听起来您的数据库配置不正确。确保
config/database.yml
与您计算机的设置相匹配,并且您可以使用指定的用户名和密码登录到指定主机和端口上的数据库


查看
config/database.yml
和数据库设置的详细信息可能会有所帮助。

如果
config/database.yml
和适配器配置正确,请在运行
rake db:create:all
之前尝试运行
rake db:migrate

\SQLite版本3.x\gem安装sqlite3 ruby(在OS X Leopard上不需要)开发:适配器:sqlite3数据库:db/development.sqlite3超时:5000#警告:当您运行“rake”时,定义为“test”的数据库将被删除并从开发数据库中重新生成。#不要将此数据库设置为与开发或生产相同的数据库。测试:适配器:sqlite3数据库:db/test.sqlite3超时:5000生产:自适应er:sqlite3数据库:db/production.sqlite3超时:5000Matchu@tjw1135,使用文章下方的链接将内容包括在内——试图通过评论阅读格式化文本是相当痛苦的。
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development: adapter: sqlite3 database: db/development.sqlite3 timeout: 5000
# 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: sqlite3 database: db/test.sqlite3 timeout: 5000
production: adapter: sqlite3 database: db/production.sqlite3 timeout: 5000