【发布时间】:2013-02-18 20:10:08
【问题描述】:
以前没遇到过,我在rails中生成模型
rails g model Rating ratings:integer
此时没有生成迁移文件
然后我跑
rake db:migrate
此时什么都没有发生,即使 myapp_development 和 myapp_test 存在,模型也没有写入表
所以我检查了mysql,只用了登录
mysql
它直接登录,那里没有数据库,然后我再次登录,但这次使用这个命令
mysql -u root
我的数据库就在这里。有谁知道这里发生了什么以及如何让我的模型创建相应的表?
数据库.yml
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: recipes_development
pool: 5
username: root
password:
谢谢
【问题讨论】:
-
当你只输入mysql时,这将使用你当前的用户登录。但是,如果你使用 -u root,它将使用 root 用户(就像在你的 database.yml 中一样)。
-
所以这与我的问题无关?
-
只要Rails能连接数据库,我觉得和你的问题没有关系。
标签: mysql ruby-on-rails ruby-on-rails-3 model