Blog coding and discussion of coding about JavaScript, PHP, CGI, general web building etc.

Tuesday, August 16, 2016

How do I reverse a 'rails generate' ?

How do I reverse a 'rails generate' ?


i.e. delete all the files it created and roll back any changes made? Not necessarily to the db, but more to the config files.

E.g. automatically deleting all the resource mappings for the model/controller deleted in the routes.rb file and everywhere else that changes might have been made?

Thanks.

Answer by Fbio Batista for How do I reverse a 'rails generate' ?


rails destroy controller lalala  rails destroy model yadayada  rails destroy scaffold hohoho  

Rails 3.2 adds a new d shortcut to the command, so now you can write:

rails d controller lalala  rails d model yadayada  rails d scaffold hohoho  

Answer by davmac for How do I reverse a 'rails generate' ?


Are you using version control (subversion, git, whatever)? Just revert. If not - why not?!!

Answer by Maikel for How do I reverse a 'rails generate' ?


rails destroy controller Controller_name was returning a bunch of errors. To be able to destroy controller I had to remove related routes in routes.rb. P.S. I'm using rails 3.1

Answer by kishore for How do I reverse a 'rails generate' ?


You could use rails d model/controller/migration ... to destroy or remove the changes generated by using the rails generate command.

Example: rails g model Home name:string creates a model named home with attribute name. To remove the files and code generated from that command we can use the command rails d model Home.

Answer by uma for How do I reverse a 'rails generate' ?


This is prototype to generate or destroy a controller or model in rails.

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

for example, if you need to generate User Controller

rails generate controller User  

or

rails g controller User  

if want destroy User controller or revert to above action then

rails destroy controller User  

or

rails d controller User  

enter image description here

Answer by user3412661 for How do I reverse a 'rails generate' ?


you can revert your rails g/generate controller/model/migration xxx output by using:

 rails d/destroy controller/model/migration xxx  

Answer by Santanu for How do I reverse a 'rails generate' ?


If you use rails, use rails d controller Users

and if you use zeus, use zeus d controller Users. On the other hand, if you are using git or SVN, revert your changes with the commit number. This is much faster.

Answer by Maikon for How do I reverse a 'rails generate' ?


It's worth mentioning the -p flag here (p for pretend).

If you add this to the command it will simply do a "test" run and show you what files will be deleted without actually deleting them.

$ rails d controller welcome -p      remove  app/controllers/welcome_controller.rb    invoke  erb    remove    app/views/welcome    invoke  test_unit    remove    test/controllers/welcome_controller_test.rb    invoke  helper    remove    app/helpers/welcome_helper.rb    invoke    test_unit    remove      test/helpers/welcome_helper_test.rb    invoke  assets    invoke    coffee    remove      app/assets/javascripts/welcome.js.coffee    invoke    scss    remove      app/assets/stylesheets/welcome.css.scss  

If you're happy with it, run the command again without the -p flag.

Answer by Chutipong Roobklom for How do I reverse a 'rails generate' ?


To reverse that, we just destroy it. Open Terminal application and go to project directory. Then, type this:

rails destroy model CamelCase  rails destroy controller CamelCase  

Where CamelCase is a name of any model or controller. It will remove model,migration and some of related test files. (You can see result on Terminal after you have run the command.)

Answer by Patrick_870206 for How do I reverse a 'rails generate' ?


To delete the controller manually, in case the rails d controller command does not work:

For controller welcome

rm app/controllers/welcome_controller.rb  rm app/views/welcome  rm test/controllers/welcome_controller_test.rb  rm app/helpers/welcome_helper.rb  rm test/helpers/welcome_helper_test.rb  rm app/assets/javascripts/welcome.js.coffee  rm app/assets/stylesheets/welcome.css.scss  

Answer by Vipul Lawande for How do I reverse a 'rails generate' ?


You can undo a rails generate in following ways:

  • For Model: rails destroy MODEL
  • For Controller : rails destroy controller_name

Answer by Flautarian for How do I reverse a 'rails generate' ?


All generations of rails have a destroy of them, so , if you create by generator a (for example) scaffold named "tasks", to destroy all the changes of that ganerate you will have to type:

rails destroy scaffold Tasks  

Hope it helps you.


Fatal error: Call to a member function getElementsByTagName() on a non-object in D:\XAMPP INSTALLASTION\xampp\htdocs\endunpratama9i\www-stackoverflow-info-proses.php on line 72

0 comments:

Post a Comment

Popular Posts

Powered by Blogger.