2010-09-01 74 views
4

我还在学习Ruby on Rails,但一直在想如果我犯了一个错误会发生什么。例如,如果我脚手架并犯了一个错字,我该怎么办?如果我不做脚手架,生成一个模型,rake db:迁移它并发现我需要添加一个列或删除一个,我该怎么做?有时候在数据库上使用第三方管理员而不是让RoR完成这些工作会更好吗?我不确定如何使用RoR进行设计。每次我都不能完美无缺!Ruby On Rails设计问题:如果我犯了一个错误怎么办?

感谢

回答

6

有通常的方式,只要你知道如何做才能修复铁轨任何问题。您可以创建新的迁移来修复旧的迁移,或者回滚数据库并更改原始迁移。所有的rails生成函数也具有破坏函数。如果你搞乱脚手架并立即抓住它,就把它摧毁,然后再做。例如,在导轨3:

rails generate model ModelName 

可以与

rails destroy model ModelName 

在导轨< 3反转的语法是红宝石脚本/生成和分别红宝石脚本/破坏。 Google如何反向迁移。让Rails为您做好辛苦的工作,没有必要用第三方应用程序重新发明轮子。

至于版本控制,学习它。当我开始时,我不知道如何使用git,它比我的数量更多地保存了我的屁股。使用github建立一个帐户,它使学习git SUPER变得简单。

当你卡住了,信任stackoverflow。这里的人真的很有帮助,而且从来没有判断力。非常适合初学者和专业人士!

+0

哈哈,没有看到你的声望得分。猜猜你已经知道如何令人敬畏的stackoverflow是;-) – Ryan 2010-09-01 20:59:24

0

使用源代码管理。如果您犯了一个错误,只需恢复更改并生成的任何文件消失。

在迁移过程中,如果您在开发环境中犯了错误,只需删除数据库,编辑不正确的文件并再次迁移数据库。您只有在投入生产或与另一方共享时才需要担心迁移完整性。

0

我会建议本地源代码控制的git。特别是发电机做了很多工作,你应该使用一个safeline。 git给你没有太多的麻烦 - 而且你不需要服务器。

  • GIT中的init - 将生成的.git
  • GIT中的本地资源库提交-a -m “消息” - 提交更改
  • git的复位(--hard)主 - 让你回到最后一次提交

在github.com和http://gitready.com上有很好的介绍。