問題タブ [rails-generate]

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.

0 投票する
4 に答える
1820 参照

ruby-on-rails - ネストされた名前空間を持つRails 4エンジン

レールの下にネストされた名前空間を持つエンジンを生成する方法が見つかりませんでした。これを行うたびに、基本的に、生成されたファイルを手動で編集および移動する必要があります。レールでネストされた名前空間は本当にサポートされていませんか? ありそうもない。

会社では、次のようにすべての名前空間に名前を付けています: CompanyName::ServiceName::Module

Service1 に取り組んでいるときに、カスタマー サポートが顧客の要求に応じてそのサービスのユーザーとデータを操作するために使用するアプリに統合されるエンジンを作成するとき、CompanyName の下にそのエンジンを作成したいと思います。 :サービス1::カスタマーサポート

ただし、Rails ではそれができないようです。

  • 使用rails plugin new a::b::blahは認められません:

    akovanm0:test avandra$ rails plugin new a::b::blah -T --dummy-path=spec/dummy --mountable --full --mountable

    Invalid plugin name a::b::blah. Please give a name which use only alphabetic or numeric or "_" characters.

  • 指定rails plugin new a/b/blahするとエンジンが生成されますが、出力はrails plugin new blah

  • 指定rails plugin new a_b_blahすると、名前空間ではなく、リテラル名 a_b_blah を持つエンジンが生成されます。(実際の名前は ABBlah にキャメルケース化されています)

私が達成したいのは、コントローラー、モデル、およびビューがa::b::blah名前空間で生成され、同じ方法でマウントできるエンジンです。生成されたすべてのコントローラを の下app/controllers/a/b/blahに、モデルを の下app/models/a/b/blahに、など...

これを達成する方法はありますか?

0 投票する
1 に答える
31 参照

ruby-on-rails - rails は設定ファイルを通してモデルを生成します

構成ファイルを使用してモデル (および移行) を生成する可能性はありますか? 私は非常に多くのテーブルを持っているので、簡単な手順で (常に) それらを作成したいと考えています。

0 投票する
3 に答える
1182 参照

ruby-on-rails - Rails 4の初期化されていない定数Admin::Category

次のように、すべてのデフォルト モデルの管理名前空間コントローラーを生成しました。

これにより、次のファイルが生成されました。

アプリ/モデル/カテゴリ.rb

アプリ/コントローラー/管理者/categories_controller.rb

アプリ/ビュー/管理者/カテゴリ/index.html.erb

私の試み

以下のようにコントローラを編集しました

localhost/admin/categories「新しいカテゴリ」に移動してクリックすると、次のエラーが表示されます。

私のルートファイル:

0 投票する
2 に答える
184 参照

ruby-on-rails - rails コマンドを実行するたびに構文エラーが発生する

新しい Rails プロジェクトのページを生成しようとしていますが、このエラーが何度も発生します。

Railsサーバーも実行しようとしましたが、サーバーがロードされて終了し、同じエラーが返されます。私は One Month Rails に取り組んでおり、さらにページを作成するレッスンを見た後、これまでに学んだことを使用して独自のプロジェクトをセットアップしようとしていました。助けてください!

0 投票する
1 に答える
22 参照

ruby-on-rails - Rails ジェネレーターでメソッドを再利用する

私は、いくつかの同じメソッドを共有する一連の Rails ジェネレーターを作成しています。これらのメソッドを独自のモジュールまたはクラスに抽象化して、各ジェネレーター内で再利用 (ただし、自動的には起動されません) したいと考えています。

私の最近の試みは、ヘルパーファイルを自動ロードし、後でそれを含めることでした:

lib/my_gem/engine.rb

lib/helpers/generators_helper.rb

lib/generators/my_gem/my_generator.rb

しかし、私は次のようなものを見るでしょうError: uninitialized constant MyGem::GeneratorsHelper.

0 投票する
1 に答える
829 参照

ruby-on-rails - Railsはモデルを生成します - フィールドの制約?

たとえば、「rails generate model field1:string:uniq」を実行することで、モデルを生成し、uniq などの制約を設定できることを知っています。「not null」制約を設定する方法はありますか?

0 投票する
0 に答える
301 参照

ruby-on-rails - Railsにコントローラーを生成させることができません

私はルビー1.9.3とレール3.1を持っています

私はこの構文でコントローラーを生成しようとしています:

しかし、このエラーで私に応答してください:

/Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in load': /Users/Uriel/Documents/Uriel/omniauth/config/initializers/omniauth.rb:2: syntax error, unexpected tIDENTIFIER, expecting keyword_end (SyntaxError) from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:inblock in load' from /Users/Uriel/. rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in block in load_dependency' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:innew_constants_in' from /Users/Uriel/.rvm/gems/ruby-1.9. 3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in load_dependency' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:inload' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/ railties-3.1.0/lib/rails/engine.rb:555:in block (2 levels) in <class:Engine>' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/engine.rb:554:ineach' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/ rails/engine.rb:554:/Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb: block in <class:Engine>' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb:25:in25 の instance_exec 内:のrun' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb:50:in/Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb:49:in each' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb:49:inrun_initializersからのブロックUriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/application.rb:92:in initialize!' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:inmethod_missing' from /Users/Uriel/Documents/Uriel/omniauth/ config/environment.rb:5:in <top (required)>' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/application.rb:78:inrequire' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/application.rb:78: in require_environment!' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/commands.rb:22:in' from script/rails:6:in require' from script/rails:6:in'

ありがとう!:)

0 投票する
1 に答える
301 参照

ruby-on-rails - Rails g migration goes new line and does nothing

Have to add password_digest to user but rails generate comand doesn't work. It just pretending to work but seems like it will lasts forever. No errors or backtrace were returned, just new line.