2

是的,这个问题以前被问过。2年前。我对把它搞砸感到很难过,并认为开始一个新线程会是一个更好的主意。

就像其他问题的 OP 一样,我已经正确生成了我的 Rails 应用程序,将我的 databases.yml 更改为使用 MySQL,但它仍在尝试使用 SQLite3。当我运行 rake db: 命令时,它可以正常工作。它在数据库中生成表,但在浏览器中,应用程序不断给出错误提示它正在尝试访问(/创建)sqlite 数据库。

有没有人找到这个问题的答案?我的数据库.yml:

development:
  adapter: mysql2
  host: localhost
  database: robinkanters_dev
  username: [[ correct username ]]
  password: [[ correct password ]]

# 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: mysql2
  host: localhost
  database: robinkanters_test
  username: [[ correct username ]]
  password: [[ correct password ]]


production:
  adapter: mysql2
  host: localhost
  database: robinkanters_prod
  username: [[ correct username ]]
  password: [[ correct password ]]

罗宾坎特斯

PS。这是我第一次在SO上发帖,请放轻松

编辑:我想我并没有真正解释这个问题。

4

2 回答 2

0

我认为您应该重新启动服务器,如果您在生产模式下运行它,请尝试

touch tmp/restart.txt

高温高压

于 2012-11-27T06:40:14.883 回答
0

如果 rails 版本是 3.x,请检查您的 gemfile。删除 sqlite3 gem 并添加 mysql gem。重启服务器

于 2012-11-27T04:52:46.193 回答