問題タブ [trailblazer]
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 - Rspec を使用してセルを分離してテストする - 推奨事項はありますか?
私は、Apotonick の Trailblazer gem を試しています。これは、Rails の上により多くの構造をもたらします。まだすべてを受け入れていませんが、これまでに試したものが本当に気に入っています。これは Trailblazer の強みの 1 つであり、段階的に掘り下げて、段階的に Rails プロジェクトに取り入れることができます。Trailblazer の本を購入しました。現在それを読んでいますが、それが私の質問につながります。
サンプルアプリ ( @see https://github.com/apotonick/gemgem-tbrrb )に取り組んでいますが、rspec を使用しています。
セルの出力を単独でテストしたかったのです。この本では、テスト フレームワークは Test::Unit であり、一部のヘルパー メソッドには Test::Unit のセルが付属しています。
rspec の場合は別の話です... rspec-cells を試しましたが、Trailblazer で使用されている現在のセル バージョン (4.0) では動作しないようです。そこで、セルの出力を取得するためのセットアップを可能な限り最小にすることを目標に、いくつかのサーモン コーディングを試みました。これにより、単純なヘルパーを備えたモジュールが作成されました
ここにコードがあります(ここにもあります:https://github.com/demental/gemgem-trbrb/blob/3ec9df1d5f45b880f834486da3c150d4b65ec627/spec/support/cells.rb)
スタブ化された url_options メソッドを作成する必要があった理由は、(完全な要求オブジェクトを使用して) 完全なコントローラーをセットアップする必要なく、pathHelpers メソッドをセル ビューで機能させるためでした。
非常にミニマルなセットアップになるという点で気に入っています。しかし、コントローラーを模倣しているだけなので、あまりにもダミーになっていないかどうか疑問に思っていますが、その依存関係を取り除くことができていないように感じます。どう思いますか ?
ruby-on-rails - 複数のクラスで同一の継承パターン
次のような状況があります。
私はこの状況が多いです。たとえば、私のアプリには約 40 のIdenticalDescendent
クラスがあります。私はこのパターンが気に入っています。これにより、A::IdenticalDescendent
orまたは what を呼び出して、さまざまなドメイン ( orB::IdenticalDescendent
で指定) の特定の関連する動作にアクセスできます。理由により、動作クラスタリングを再設計しても問題を完全に抽象化することはできません。A
B
したがって、私の質問の一般的な形式は、これらすべてで IdenticalDescendent の生成を自動化するにはどうすればよいかということです。CommonParent
このパターンを呼び出さない子孫が存在するため、アクションはおそらくそこで発生しないはずです。ミックスインか何かで発生するはずだと思いますが、やろうとすると次のようになります。
CommonBehaviour
IdenticalDescendent が包含クラスから派生できるようにするための書き方がわかりません。
StackOverflow を助けてください。あなただけが私の希望です。
ruby-on-rails-4 - Rails4 で、Trailblazer を使用して current_user にアクセスするにはどうすればよいですか?
Trailblazer を使用して Rails4 アプリを構築しています。これまで Trailblazer を使用したことがなく、どうすればよいか戸惑っています。
オークションサイトを構築中です。以前は従来のコントローラーを使用していましたが、このルート エンドポイントは正常に機能していました。
しかし、ここでは、Representer クラスを使用して、これを Trailblazer API として作成することを想定しています。
したがって、routes.rb に「料金」を追加しました。
この Api を作成しましたが、別の API をコピーして貼り付けました。
上記を単純なリプレゼンターでテストしたところ、すべて正常に機能したため、この時点まではすべて問題ありません。Representer から単純なデータを返すと、次のように問題なく表示されます。
http://localhost:3000/api/charges.json
しかし、current_user を取得する必要があります。これはどのように行われますか?現在、これは機能しません:
Devise をセットアップし、従来のコントローラーがそれを継承するため、 current_user_id は私の従来のコントローラーに存在します。
しかし、Trailblazer Representer でそれを取得する方法はありますか?
ruby-on-rails - Trailblazer と Minitest - NameError: 初期化されていない定数 MiniTest
環境:
私は Trailblazer book の例に取り組んでいますが、理解できない状況に遭遇しました。本に記載されている設定に従って、それを使用して特定のテストを実行するbundle rake test/concerns/ar_invoice/crud_test.rb
と、期待どおりに実行されます。ただし、単純に実行するとbundle rake test
、代わりに次のように表示されます。
ファイルcrud_test.rbにはこれが含まれています:
.test/test_helper.rb は次のようになります。
そしてenv | grep RAILS_ENV
、出力を生成しません。
セットアップで他に何が欠けていますか? bundle rake test
コマンド ラインで明示的にファイル名を指定した場合と同様に、単に crud_test.rb ファイルを取得してテストを実行するべきではありませんか?
ruby-on-rails - Trailblazer Rails フォーム エラー「不明なキーワード: doc、options、presented、decorator、binding、as、index、model、collection」
私はtrailblazer
Railsでgemを使用しており、ネストされたモデルを持つフォームで動作させようとしています。これまでのところ、操作を使用するためにcreate
およびアクションを適応させようとしているだけです。既存のネストされたモデルの更新は正常に機能します。新しいものを作成することはできません。update
まず、フォームを介して新しいネストされたモデルを追加すると、Your :populator did not return a Reform::Form instance
エラーが発生しましたが、ポピュレーターを追加すると消えました。今、私はunknown keywords: doc, options, represented, decorator, binding, as, index, model, collection
から出ていUber::Options::Value#method! uber (0.0.15) lib/uber/options.rb, line 89
ます。これをどう解釈していいのかわかりません。
ruby-on-rails - ActiveRecord を Trailblazer に置き換える
環境:
Trailblazer Book の演習に取り組んでおり、既存のプロジェクトの要素を本の例にマッピングしようとしています。当面のプロジェクトでは、AR 継承を使用して、単一の基になるテーブルのモデル エイリアスを作成します。以下に例を示します。
これが機能する方法は、バリアント モデル定義ごとに列の値が「固定」されているが、基になるテーブルと行はすべてのバリアントで同一であるという点で、単一テーブルの継承から借用されています。
operation.rb
これがar_invoice の懸念内のファイル内でどのように処理されるかについて、私は多少混乱しています。この AR セットアップは、継承を処理するための AR とのいくつかの闘争の後に進化したため、Trailblazer を使用して実証されたより簡単な方法に非常に興味があります。
ruby-on-rails - 操作実行時の Trailblazer エラー: 「NoMethodError: 未定義のメソッド `has_key?」nil:NilClass の場合"
Create
Trailblazer gem で操作を実行しようとすると、次のエラーが発生します。