[问题] rake不能有存在的table?

楼主: Achillean (角斗士学院主)   2014-04-05 05:18:12
刚开始看这本 http://www.manning.com/black/
但好像内容偏旧
目前误打误撞从网络找资料
看新的语法好歹终于可以显示出网页了
目前有一些问题想请教
rails new project
出来默认sqlite3的部分
只能靠手动修改ymal为mysql

对gemfile增加gem mysql2吗?
已经写了一些mysql语法
增加了table,field,data
结果执行WEBrick执行网页
出现这样错误
http://ppt.cc/SIjs
执行 bundle exec rake db:migrate
结果也被拒绝rake
说是table已经存在
已经耗到天快亮了
索性把table砍光
结果就过了
也成功的出现网页
去看mysql帮我建立的table
恩...很空,几乎只有id的字段
不会吧?一定得这样玩
不能先建立好table字段吗?
http://ppt.cc/707h
参考这篇文章六个推的解答下面的回文
Just delete the table? That's a horrible solution.
– David Ryder Feb 27 '12 at 17:34
这也是我想问的...
作者: mars90226 (火星人)   2014-04-05 10:04:00
建议你看这本 http://tinyurl.com/4v47ea6Rails会透过migration管理database,不要自己写mysql在你用rails generate model/migration后,会产生对应的migration档案在db/migrate里面,里面会指定db的改变
作者: alog (A肉哥)   2014-04-05 22:18:00
http://guides.rubyonrails.org/migrations.html官方 guides就有教你这种做法坦白说 没这么做 Model 不知道你的 Table 有什么2. 多人团队作业时 为了写功能异动table的columns没人知道这种方式会留下记录以便可用来追踪3. 我临时要知道一个 table 的 schema 我翻 migration file就很好懂4. migration file 写好可跨类似的数据库系统 还不错

Links booklink

Contact Us: admin [ a t ] ucptt.com