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

仕組み

参考:

rails generate 時に行われる処理 | Code Reading Wiki

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA