【问题标题】:Ruby is trying to use SQLite while I set up MySQL?Ruby 在我设置 MySQL 时尝试使用 SQLite?
【发布时间】:2012-11-14 13:04:24
【问题描述】:

是的,以前有人问过这个问题。 2年前。我觉得把它搞砸了,并认为启动一个新线程会是一个更好的主意。

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

有没有人找到这个问题的答案?我的databases.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 上发帖,请放轻松

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

【问题讨论】:

  • 您在进行更改后是否重新启动了服务器?

标签: mysql ruby-on-rails sqlite


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为你应该重启服务器,如果你在生产模式下运行它,试试

    touch tmp/restart.txt
    

    HTH

    【讨论】:

    • ...这就像重新启动服务器一样简单。我现在觉得很愚蠢,但非常感谢! :)
    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多