gpt4 book ai didi

migration - 删除了migration.rb文件? Rails 中的潜在错误?

转载 作者:行者123 更新时间:2023-12-02 23:02:30 24 4
gpt4 key购买 nike

我不确定这是否是一个错误,或者这是否确实删除了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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com