我有一个数据库,我将不得不用它来建立我的应用程序。它由别人建模, 但它遵循铁路协议。我可以很容易地用活动记录来绘制它。
我能否利用迁移对数据库进行深刻的改变,
在以前建模的数据库之外使用迁移或脚手架是一种良好做法吗?
因为脚手架后,我通常会被某种邪恶错误信息困住,说有移民试图建立一个已经存在的表格。 当我删除有问题的移民时,它只会变得更糟。
对此问题:不可知性手段使用任何外部建模工具(GUI SGBD工具)。
我有一个数据库,我将不得不用它来建立我的应用程序。它由别人建模, 但它遵循铁路协议。我可以很容易地用活动记录来绘制它。
我能否利用迁移对数据库进行深刻的改变,
在以前建模的数据库之外使用迁移或脚手架是一种良好做法吗?
因为脚手架后,我通常会被某种邪恶错误信息困住,说有移民试图建立一个已经存在的表格。 当我删除有问题的移民时,它只会变得更糟。
对此问题:不可知性手段使用任何外部建模工具(GUI SGBD工具)。
您基本上可以走任一路线。您选择哪条路线取决于您的发展风格 。
如果您确实感到羞耻/内疚,那么就有充分的理由进行移民。
移民基本上也是铁路大图的一部分,也是使铁路在发展过程中运作良好的部分之一。一个巨大的移民红利是,您可以使用您想要的任何数据库创建应用程序,如果移动到另一个提供者*,这是件好事。然而,如果一个没有完全解决移民问题的 db 数据,则将有两个步骤来做到这一点 — — 创建初始的 db 数据,直到移民开始的时候,然后继续使用它们。
迁移和脚手架在现有数据库之上是罚款的。 迁徙正在添加(或删除)新的 db 材料和脚手架可以创建新的 db 记录( 当迁移运行时 ), 它们确实有助于遵循铁路标准, 并创造传统命名的. stub 测试文件。
当第一次习惯迁移错误信息时, 语法就变得很疯狂了, 但随着时间的流逝,你会变得更好。 铁路上有很多类似的东西, 即学习所有的比特, 并允许使用奇怪的错误信息 。
帮助此区域的工具是 MySQL Workbench( Mysql 的obv.) 和 RubyMine IDE 。 这些工具中, 每一个都会允许您查看现有数据库, 甚至可以使用铁路模型中的信息, 比较从 MySQL 上查看实际表格的 ERD 。
@em 'he'm however moving the actal data for a live app is an an other matter. 。
How can I get it to return the time without changing when I refresh the page (example: it s 12:02, I refresh the page at 12:05 and 12:02 is not saved, 12:05 appears) def change create_table :...
Now that Rails 3 beta is out, I thought I d have a look at rewriting an app I have just started work on in Rails 3 beta, both to get a feel for it and get a bit of a head-start. The app uses MongoDB ...
Now that the Rails 3 beta is here, let s take a little straw poll. Please tell us briefly what your application does and when you will upgrade it to Rails 3. Or, if you re not planning on upgrading ...
It can be traced back to config/boot.rb, line 7: require rubygems require bundler Bundler.setup This is with Bundler 0.8.1 supposedly installed: ../Users/ashley$ sudo gem install bundler ...
I have been having a problem with using Bundler and being able to access my gems without having to require them somewhere, as config.gem used to do that for me (as far as I know). In my Rails 3 app, I ...
I have a model that, when it instantiates an object, also creates another object with the same user id. class Foo > ActiveRecord::Base after_create: create_bar private def create_bar Bar....
So Rails and Merb are sort of merging in Rails 3.0? Thats how its been described to me anyway. This means that a lot of what made Rails, Rails will now be moved to plug-ins so that it can be more ...
I m so used to oracle where you can simply concat(field1, , field2) but if I m using activerecord to find the field1 and field2, and I need a space in between, how do I accomplish this? Cheers ...