【发布时间】:2016-12-22 09:04:22
【问题描述】:
我正在使用 ruby-2.2.4、Rails 4.2.5 和 MySQL 5.7.16 与 gem mysql2 在我的 Ruby on Rails 应用程序中。我创建了名为123_4 的数据库,并在/config/database.yml 中设置了数据库名称。
为什么我在尝试rake db:migrate 时收到错误ActiveRecord::NoDatabaseError: Unknown database '1234'?
如果我尝试运行rake db:create 名称为1234 的数据库将被创建。
如果我使用123_abc4 作为数据库名称,一切都很好。
我的database.yml 内容:
production:
adapter: mysql2
database: 123_4
host: localhost
username: user
password: "pass"
encoding: utf8
【问题讨论】:
-
你能显示你的 database.yml 吗?
-
添加到问题
-
有趣。这可能是rails中的错误吗?打开一个问题怎么样? github.com/rails/rails/issues/new
-
我不知道是rails还是活动记录错误。你能在你的环境中重现它吗?
-
@Abhi,谢谢你的链接,但这只是惯例,没有参考 MySQL 文档。如果您有兴趣,请查看 Thanh Huynh 的答案
标签: mysql ruby-on-rails database rails-activerecord