我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。

我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?


当前回答

你可以摧毁所有以同样方式创造出来的东西,除了一点点改变。 控制器,

rails d controller_name (d stands for destroy)

为模型

rails d model_name

您只是在迁移中使用d(销毁)而不是g(生成)。

其他回答

你可以摧毁所有以同样方式创造出来的东西,除了一点点改变。 控制器,

rails d controller_name (d stands for destroy)

为模型

rails d model_name

您只是在迁移中使用d(销毁)而不是g(生成)。

如果使用Rails,请使用Rails d controller Users。

并且,如果您使用Zeus,请使用Zeus的控制器用户。

另一方面,如果您正在使用git或SVN,请使用提交号恢复您的更改。这个要快得多。

这是一个在Rails中生成或销毁控制器或模型的原型:

rails generate/destroy controller/model [controller/model Name]

例如,如果你需要生成一个User Controller:

rails generate controller User

or

rails g controller User

如果你想销毁User控制器或恢复到上面的操作 然后使用:

rails destroy controller User

or:

rails d controller User

在恢复rails生成之前,请确保先回滚迁移。

情况1:如果你想恢复脚手架,那么运行这个命令:

rails destroy scaffold MODEL_NAME

情况2:如果你想恢复模型,那么运行这个命令:

rails destroy model MODEL_NAME

情况3:如果你想恢复控制器,那么运行这个命令:

rails destroy controller CONTROLLER_NAME

注意:你也可以用快捷键d代替destroy。

我们使用generate as Rails生成应用程序。 因此,任何generate语句的重新生成都可以使用destroy语句反转。 只需将generate替换为destroy 例如,rails生成应用程序可以写成rails销毁应用程序 Rails生成____asrails破坏____ '