Ruby On Rails设计问题:如果我犯了错误怎么办?

时间:2010-09-01 20:45:51

标签: ruby-on-rails

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

由于

3 个答案:

答案 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为您提供了没有太多麻烦 - 而且您不需要服务器。

  • git init - 将在.git
  • 中生成本地存储库
  • git commit -a -m“message” - 提交更改
  • git reset( - hard)master - 返回最后一次提交

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