Generators trong Rails & rails generate devise:install
Chắc hẳn các bạn làm Rails cũng đã rất quen thuộc với những câu lệnh như rails generate controller rails generate model cũng như câu lệnh thần thánh rails generate scaffold để tạo ra những ứng dụng demo chỉ trong 1 nốt nhạc (yaoming) Rồi khi dùng gem như devise thì ngoài chuyện đương nhiên là add ...
Chắc hẳn các bạn làm Rails cũng đã rất quen thuộc với những câu lệnh như rails generate controller rails generate model cũng như câu lệnh thần thánh rails generate scaffold để tạo ra những ứng dụng demo chỉ trong 1 nốt nhạc (yaoming)
Rồi khi dùng gem như devise thì ngoài chuyện đương nhiên là add gem file :v thì chắc chắn đầu tiên các bạn phải chạy câu lệnh rails generate devise:install
Cũng tương tự như thế với một gem quen thuộc nữa, Rspec thì hiển nhiên phải chạy rails generate rspec:install
Những câu lệnh như thế này sẽ giúp chúng ta setup những thứ cơ bản, cần thiết nhất của gem, như là tạo file config, tạo file migration, tạo controller, model, add routes, ... Tất cả chúng đều được auto. Thât vi diệu :v
Vậy phép thuật nào đã giúp chúng làm được những điều đó? Bạn có muốn tự mình làm một điều tương tự như vậy không?
Chém nguy hiểm thế thôi, chứ Rails đã support bạn tận răng bằng Generators rồi, hè hè *_~ Vậy hnay chúng ta sẽ đi vào tìm hiểu xem Generators nó là cái gì và làm sao để viết được một Generators