問題タブ [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.
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
に、など...
これを達成する方法はありますか?
ruby-on-rails - rails は設定ファイルを通してモデルを生成します
構成ファイルを使用してモデル (および移行) を生成する可能性はありますか? 私は非常に多くのテーブルを持っているので、簡単な手順で (常に) それらを作成したいと考えています。
ruby-on-rails - Rails 4の初期化されていない定数Admin::Category
次のように、すべてのデフォルト モデルの管理名前空間コントローラーを生成しました。
これにより、次のファイルが生成されました。
アプリ/モデル/カテゴリ.rb
アプリ/コントローラー/管理者/categories_controller.rb
アプリ/ビュー/管理者/カテゴリ/index.html.erb
私の試み
以下のようにコントローラを編集しました
localhost/admin/categories
「新しいカテゴリ」に移動してクリックすると、次のエラーが表示されます。
私のルートファイル:
ruby-on-rails - rails コマンドを実行するたびに構文エラーが発生する
新しい Rails プロジェクトのページを生成しようとしていますが、このエラーが何度も発生します。
Railsサーバーも実行しようとしましたが、サーバーがロードされて終了し、同じエラーが返されます。私は One Month Rails に取り組んでおり、さらにページを作成するレッスンを見た後、これまでに学んだことを使用して独自のプロジェクトをセットアップしようとしていました。助けてください!
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.
ruby-on-rails - Railsはモデルを生成します - フィールドの制約?
たとえば、「rails generate model field1:string:uniq」を実行することで、モデルを生成し、uniq などの制約を設定できることを知っています。「not null」制約を設定する方法はありますか?
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:in
block in load' from /Users/Uriel/. rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:inblock 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:in
new_constants_in' from /Users/Uriel/.rvm/gems/ruby-1.9. 3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:inload_dependency' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in
load' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/ railties-3.1.0/lib/rails/engine.rb:555:inblock (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:in
each' 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:in
25 の 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:ineach' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/initializable.rb:49:in
run_initializersからのブロックUriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/application.rb:92:ininitialize!' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in
method_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:in
require' from /Users/Uriel/.rvm/gems/ruby-1.9.3-head@omniauth/gems/railties-3.1.0/lib/rails/application.rb:78: inrequire_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:inrequire' from script/rails:6:in
'
ありがとう!:)
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.