- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不确定这是否是一个错误,或者这是否确实删除了migration.rb 文件。我使用生成来创建以下迁移:
$rails 生成迁移 add_delta_to_submissions
invoke active_record
create db/migrate/20111020175649_add_delta_to_submissions.rb
然后我意识到我忽略了包含任何列,因此我在控制台中使用了向上键并用 destroy 覆盖了generate:
$rails 销毁迁移 add_delta_to_submissions
invoke active_record
remove db/migrate/20111020175649_add_delta_to_submissions.rb
到目前为止一切顺利,现在是时候使用我需要的列运行迁移了。这就是问题所在 - 我再次使用了向上箭头 - 但只使用了一次 - 并添加了我的专栏信息:
$rails 销毁迁移 add_delta_to_submissions delta:integer
invoke active_record
remove migration.rb
我意识到我可能不应该使用向上键来执行像 GENERATE 和 DESTROY 这样不稳定的命令(吸取教训!),但是该命令返回后指出它删除了 migration.rb 文件。我什至不知道有一个 migration.rb 文件 - 尤其是不是一个可以如此轻松删除的文件。
为了好玩,我决定尝试通过将字母 x 添加到单词迁移的末尾来欺骗命令控制台 - 并收到以下消息:
$rails destroy migrationx add_delta_to_submissions delta:integer
Could not find generator migrationx.
所以,我认为 Rails destroy 命令可能存在错误。一旦它意识到不再有 add_delta_to_submissions.rb 文件,它就会将其删除并将 .rb 添加到单词迁移(或 DESTROY 之后的任何单词)。这似乎有点危险......
不管怎样 - 我很想知道既然迁移.rb 文件已被删除,我是否以某种方式损害了我的 RAILS 环境(rails 3.1,ruby 1.8.7)。如果是这样 - 我有什么选择来解决这种情况?提前非常感谢...
最佳答案
当您键入不存在的迁移名称作为销毁命令的参数时,也会发生这种情况
$rails migration destroy non-existing-migration-name
invoke active_record
remove migration.rb
但我认为这是无害的。
关于migration - 删除了migration.rb文件? Rails 中的潜在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849131/
我是一名优秀的程序员,十分优秀!