【发布时间】:2013-12-14 17:00:05
【问题描述】:
合作:
- Ruby 1.9.3
- 导轨 4
- MySQL 5.6
每当我运行“rake db:migrate”时,都不会在数据库中创建表。
我创建了一个数据库并将其命名为“simple_cms_development”,并相应地更改了“database.yml”的开发部分:
development:
adapter: sqlite3
database: simple_cms_development
pool: 5
username: simple_cms
password: ruby
timeout: 5000
我生成了名为“User”的模型并将“create_users.rb”编辑为:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string "first_name", :limit => 25
t.string "last_name", :limit => 50
t.string "email", :default => "", :null => false
t.string "password", :limit => 40
t.timestamps
end
end
end
我运行“rake db:migrate”并且数据库中的表没有变化。当我在 MySQL 中运行SHOW TABLES; 时,我得到了“空集(0.00 秒)”。我什至没有得到“schema_migrations”表。
有什么想法吗?
谢谢!
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-4