rails generate コマンド
参考:
実はこんなにある rails generate | TechRacho
rails generate コマンドのよく使うコマンドまとめ | Rails Webook
いつも忘れる「Rails の generate コマンド」の備忘録 | maeharin の日記
rails generate で使われるコマンドと用途について | tech-dig
コントローラーを生成する
$ rails generate controller MyEngine::Home index
参考:
rails generate controller を使ってみる | 感謝のプログラミング
Rails4 generating controller in engine is not working anymore · Issue #8910 · rails/rails – GitHub
How to generate a controller for Rails engine? – Stack Overflow
コントローラー生成時のオプション
参考:
rails generate controller で無駄な helper や assets を生成しない方法 | おもしろ web サービス開発日記
rails g controller のスキップオプション – Qiita
Is there a way to generate a rails scaffold without the views? – Stack Overflow
名前空間を指定して生成する
参考:
rails generate controller で 指定ディレクトリ以下にコントローラを作成する | @Konboi memo
Rails 4 engine with nested namespace – Stack Overflow
生成したファイルを削除する
rails destroy
コマンドを使う。
参考:
Rails コマンドで generate したのを取り消したい場合 | shinodogg.com
カスタマイズする (config)
# config/initializers/generators.rb MyEngine::Engine.config.generators do |g| g.assets false g.helper false g.jbuilder false end
参考:
Rails の generate コマンドを俺好みに設定する | 上澄み20%
generate コマンドで生成されるファイルを config.generators で設定する | RemoNote
Rails 5 における config.generators の書き方 – Qiita
Engines don’t seem to load config/initializers · Issue #14472 · rails/rails – GitHub
already used or reserved エラー
rails generate
コマンドを実行した際に、定数名が既に使用されているという旨のエラーが発生する。
The name 'X::Y' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again.
原因:
クラス名が衝突している。
対処法:
別のクラス名を使用する。
参考:
check_class_collision – rails/named_base.rb at v5.2.3 · rails/rails – GitHub
class_collisions – rails/base.rb at v5.2.3 · rails/rails – GitHub
rails g model hogeすると既にあるよと言われる – teratail
仕組み
参考: