我还在学习Ruby on Rails,但一直想知道如果我犯了错误会发生什么。例如,如果我支架并输入错字,我该怎么办?如果我不做脚手架,生成一个模型,rake db:迁移它并找出我需要添加一个列或删除一个,我该怎么办?有时候在数据库中使用第三方管理器而不是让RoR完成所有操作会更好吗?我不确定如何使用RoR进行设计。我每次都不能完美无缺!
由于
答案 0 :(得分:6)
通常有一种方法可以解决rails中的任何问题,只要您知道如何操作即可。您可以创建新的迁移来修复旧的迁移,或者回滚数据库并更改原始迁移。所有rails生成函数也具有destroy函数。如果你弄乱了一个脚手架并立即抓住它,只需将其摧毁并再次进行。例如,在rails 3中:
rails generate model ModelName
可以用
反转rails destroy model ModelName
in rails< 3语法分别是ruby script / generate和ruby script / destroy。谷歌如何逆转迁移。让rails为您完成艰苦的工作,没有必要通过第三方应用重新发明轮子。
至于版本控制,了解它。我不知道如何在我开始时使用git,这比我可以计算的时间更多地保存了我的屁股。使用github设置一个帐户,它可以轻松学习git SUPER。
当你遇到困难时,请相信stackoverflow。这里的人真的很有帮助,从不评判。对初学者和专业人士来说都是很好的资源!
答案 1 :(得分:0)
使用源代码管理。如果您犯了错误,只需还原更改,任何生成的文件都会消失。
在迁移中,如果在开发环境中出错,只需删除数据库,编辑不正确的文件并再次迁移数据库。一旦他们投入生产或与另一方共享,您只需要担心迁移的完整性。
答案 2 :(得分:0)
我建议使用git进行本地源代码控制。特别是发电机做了很多工作,你应该使用一条safeline。 git为您提供了没有太多麻烦 - 而且您不需要服务器。
github.com和http://gitready.com上都有很好的介绍。