我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
你可以摧毁所有以同样方式创造出来的东西,除了一点点改变。 控制器,
rails d controller_name (d stands for destroy)
为模型
rails d model_name
您只是在迁移中使用d(销毁)而不是g(生成)。
其他回答
你可以使用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,请使用提交号恢复您的更改。这个要快得多。
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho
Rails 3.2为这个命令添加了一个新的快捷方式d,所以现在你可以这样写:
rails d controller lalala
rails d model yadayada
rails d scaffold hohoho
要反向生成rails,请使用rails destroy:
rails destroy Model
更多信息请参见“rails destroy”。
您可以通过以下方式撤销一个rails生成:
对于模型:rails会破坏model 控制器:rails destroy controller_name