如何还原终端命令所做的更改?

时间:2013-04-01 17:44:15

标签: ruby-on-rails terminal

如果您在终端上运行命令,如何还原项目中的更改,如:

rails new store
rails g scaffold product name price:decimal --skip-stylesheets
rake db:migrate
rails g bootstrap:install
rails g bootstrap:themed products -f

3 个答案:

答案 0 :(得分:0)

如果您只想在控制台中进行测试,可以使用rails控制台的sandbox参数,如下所示:

rails console --sandbox

在您的情况下,您可能只是删除所有内容并重新开始,但您可以执行类似

的操作
rails d scaffold product
rake db:rollback

我不确定你能否做到

rails d bootstrap:install
rails d bootstrap:themed

如果没有,您可以看到创建了哪些文件并手动删除它们。

答案 1 :(得分:0)

每个命令都不可能。

例如rake db:migrate可以使用rake db:rollback

恢复

rails g scaffold product name price:decimal --skip-stylesheets可以使用rails destroy model product

恢复

rails new store简单rm -rf store(小心这个!)

答案 2 :(得分:0)

这肯定是撤消脚手架的一种解决方案

rails destroy scaffold product