有没有办法在Rails中“撤销”脚手架命令的效果?
当前回答
提供了另一种基于git的解决方案
开始一个新项目
rails new project_name
cd project_name
初始化git
git init
git commit -m "initial commit"
创建一个脚手架
rails g scaffold MyScaffold
rake db:migrate
回滚脚手架
rake db:rollback
git reset --hard
git clean -f -d
其他回答
rails g scaffold MyFoo
用于生成和
rails d scaffold MyFoo
为消除
你可以撤销你所做的一切
rails generate xxx
By
rails destroy xxx
例如,它将生成器应用于迁移、脚手架、模型等
是的,刑台本身和它上面的所有东西。
destroy命令与generate相反,它将撤销一个命令。只需要像generate一样传递它的名字,它就会从你的项目中删除:
rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text
要生成脚手架:
rails generate scaffold xyz
恢复脚手架:
rails destroy scaffold xyz
因此,您应该遵循Process来撤销rails 4中的脚手架。执行如下命令:
栏杆脚手架FooBar 耙db:如果你_had_run_rake db:迁移后创建以上的脚手架回滚?
就是这样!
干杯!
推荐文章
- RVM不是一个函数,用' RVM use…’不会起作用
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- Rails find_or_create_by多个属性?
- Rails ActiveRecord日期之间
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法
- Rails:dependent =>:destroy VS:dependent =>:delete_all
- 我可以在不包含Ruby模块的情况下调用实例方法吗?
- 如何将新项目添加到哈希
- 测试一个Ruby类是否是另一个类的子类
- 什么时候使用Struct vs. OpenStruct?
- 对于PostgreSQL表来说,多大才算太大?
- 数组到哈希Ruby
- 我如何让红宝石打印一个完整的回溯而不是截断一个?