問題タブ [rails-generators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3.2 - 「rails generate controller」はコントローラーを作成していません
ターミナルでこれを実行しようとしています:
ただし、コントローラーを作成していません。プロセスは終了コード 0 で終了しました。
何か案は?
編集
私の環境
ruby-on-rails - Rails のデフォルトの移行ジェネレーター テンプレートをオーバーライドする方法
これらの移行テンプレートをオーバーライドする必要があります。
https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activerecord/lib/rails/generators/active_record/migration/templates/migration.rb およびhttps://github.com/rails/rails/blob/e20dd73df42d63b206d221e22586ecc6 activerecord/lib/rails/generators/active_record/migration/templates/create_table_migration.rb
私のレールアプリケーション内で、宝石自体ではなくレールアプリケーションからテンプレートを取得できるようにします。これまでに考えられるすべての組み合わせを試しましたが、うまくいきませんでした。
私が試したこと:
誰かが私を正しい方向に向けることができますか?
ruby-on-rails - 生成された仕様で RSpec が "Rspec.describe..." と "type: ..." を使用しないようにするにはどうすればよいですか?
RSpec 3 にアップグレードしてから、生成されたスペック ファイルRSpec.describe
には だけではなく が含まれdescribe
ており、たとえば:type => :model
. たとえば、「Plan」というクラス用に生成されたばかりのモデル スペック ファイルは次のとおりです。
私はむしろ次のようにしたいと思います(3行目の変更に注意してください):
config.infer_spec_type_from_file_location!
... に行があるため、「タイプ」呼び出しは特に冗長に見えますrails_helper
。
RSpec に 2 番目の例のようなスペック ファイルを生成させるにはどうすればよいですか? 毎回手動で編集する必要はありません。
ruby-on-rails-4 - Rails 4のgemでジェネレーターを構築する
ジェネレーターを使用して宝石を作成することに関して、さまざまなことを調べて試しました。疲れて何かを忘れているのかもしれませんし、単に経験不足なのかもしれません。いずれにせよ、将来のプロジェクトでコードを再利用できるように、単純なジェネレーターである宝石を構築する方法を理解しようとしています。はい、私はすでに存在するものを構築していますが、学習者として、実際に何が起こっているのかを知らずにすでに作成された宝石を使用するよりも、将来より有意義なものに貢献できるように、宝石を構築する方法を理解することに関心があります。の上。したがって、さらに苦労することなく、私のコードは次のようになります。
ここに generators/simpauth/install_generator.rb の私のコードがあります
私のジェネレーター/simpauth/templates/sessions.rb
および lib/simpauth.rb
また、simpauth.gemspec
どんな助けでも大歓迎です。
編集 - このコードは、Rails アプリ内で期待どおりに機能します。gem としてインストールされている場合、Rails にジェネレーターを認識させることができません。
ruby - Rails 4.2 Generator ERB テンプレートのメソッドと変数はどこから来たのですか?
Rails 4.2 の scaffold ジェネレーターの ERB では、変数/メソッドはテンプレートのどこから来るのですか?
以下の「_form.html.erb」テンプレートの singular_table_name と属性のようなもの。それらはメソッドですか?変数?このテンプレートで使用できるもののリストはどこにありますか?
たとえば(反射)いくつかのActiveRecordクラスメソッドを使用しようとしましたが、それらは利用できませんでした。
ARクラスから引き出されたのではなく、メソッドのセットリストのみである場合、コントローラーからビューに渡すように、ジェネレーターからインスタンス変数を渡す方法はありますか?
元は .rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/generators/erb/scaffold/templates/_form.html.erb から
このファイル (動作します) を rails_app/lib/templates/erb/scaffold に配置しました。
ruby-on-rails - 名前空間付きの Rails スキャフォールドで適切なパスを生成する
rails generate scaffold admin/user --model-name=User
orを使用するrails generate scaffold_controller --model-name=User
と、ほとんどすべてが名前空間形式で生成されます。app/controllers/admin/users_controller.rb
コントローラーを手にapp/views/admin/users/
入れて、ビューでいっぱいにします。
うまくいかないことの 1 つは、パスです。などへの参照を手動で置き換えて置き換える必要がありuser_path
ますadmin_user_path
。これはかなり面倒です。
モデルが含まれている名前空間ではなく、新しい名前空間を指すパスを生成するよう Rails に指示する方法はありますか?
Rails4を使用。