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

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


当前回答

您可以通过以下方式撤销一个rails生成:

对于模型:rails会破坏model 控制器:rails destroy controller_name

其他回答

你可以使用rails d模型/控制器/迁移…销毁或删除使用rails generate命令所产生的更改。

例如:

rails g model Home name:string

使用属性name创建名为home的模型。删除我们可以使用的从该命令生成的文件和代码

rails d model Home

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

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

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

假设我创建了一个名为“sample”的控制器:

rails generate controller sample

如果我要销毁这个控制器,我要做的就是交换生成和销毁

rails destroy controller sample.

如果你想反向生成,你只需要把生成和销毁交换。

所有版本的rails都有一个“destroy”,所以-,如果你使用生成器创建了一个名为“tasks”的脚手架,要销毁生成步骤的所有更改,你必须输入:

rails destroy scaffold Tasks

希望对你有所帮助。

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