-1

我之前的错误rails generate,(我忘记添加内容字符串等)然后我更正了它,并添加了正确的细节,现在我需要推动新的更改。我需要使用什么命令才能使用--force

Another migration is already named create_statuses: //Documents/rails_projects/treebook/db/migrate/20130803211355_create_statuses.rb. Use --force to remove the old migration file and replace it.
$ --force rails generate scaffold status name:string content:text
-bash: --force: command not found
$ rails --force generate scaffold status name:string content:text
Error: Command '--force' not recognized
Usage: rails COMMAND [ARGS]
4

1 回答 1

0

只需销毁旧迁移及其创建的所有文件:

$ rails destroy scaffold Status name:string content:text

然后您可以运行新的迁移。

如果您在迁移中犯了错误,则无需完全销毁它。您可以运行其他迁移来添加列、更改名称等。但是,如果您是新手并且使用脚手架,那么销毁不正确的迁移并创建一个新迁移可能是最简单的。

于 2013-08-03T21:41:11.073 回答