問題タブ [actionpack]
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 - RailsFileSystemResolver-カスタムテンプレート継承の実装
誰かが同じ望ましい効果を達成するためのより良い方法を、異なる構造で持っているなら、私はこのデザインを放棄することを完全に嬉しく思います。
ここでの私の動機は、Rails 3で使用するための継承されたjavascriptウィジェットテンプレートシステムを作成することです。ユーザーがページに配置できるjavascriptウィジェットを作成し、さまざまな事前定義されたテンプレートから選択できるようにします。
理想的には、各テンプレートには「ベース」のjavascriptコードがあり、カスタマイズは一連の子テンプレートを介して階層化できます(したがって、テンプレートのスキン/新しい機能を作成します)。
これは、同じテンプレートに複数のコントローラーを使用したいという点で複雑です。
コントローラー
フォルダツリー- アプリ
- コントローラー
- ウィジェット
- モジュール
- 活動
- コンテンツ
- 画像
- コミュニティ
- モジュール
- 活動
- コンテンツ
- 画像
- ユーザー
- モジュール
- 活動
- コンテンツ
- 画像
- ウィジェット
- コントローラー
ビュー
ビューに関するメモとして、各「テンプレート」ディレクトリにconfig.rbというファイルを配置しました。このファイルは、テンプレートの親テンプレート名とフォルダーの場所を定義します。これがテンプレートリゾルバーにどのように読み込まれるかを示します。
継承構成ファイルの例
app / views / widgets / communitys / modules / template_custom_2/config.rbにあります
app / views / widgets / communitys / modules / template_custom_1/config.rbにあります
app / views / widgets / communitys / modules / template/config.rbにあります
テンプレートファイルの例app / views / widgets / communitys / modules / template_custom_2/modules.js.erbにあります
フォルダツリー
- アプリ
- ビュー
- ウィジェット
- モジュール
- レンプレート
- template_custom_1
- template_custom_2
- 活動
- レンプレート
- コンテンツ
- レンプレート
- 画像
- レンプレート
- コミュニティ
- レンプレート
- モジュール
- レンプレート
- template_custom_a
- template_custom_b
- 活動
- レンプレート
- コンテンツ
- レンプレート
- 画像
- レンプレート
- ユーザー
- レンプレート
- モジュール
- レンプレート
- 活動
- レンプレート
- コンテンツ
- レンプレート
- 画像
- レンプレート
- モジュール
- ウィジェット
- ビュー
したがって、いくつかのパスの例と、フォルダーのテンプレートチェーンが解決されると予想される場所。
- /widgets/modules.js
- / widgets / modules / template
- /widgets/communities/1/modules.js?template=custom_a
- / widgets / communitys / modules / template_custom_a
- / widgets / communitys / modules / template
- / widgets / modules / template
私の失敗した実装
言いたいのですが、これは非常に機能に近いです。残念ながら、リゾルバー(PARENT_TEMPLATE)のfind_template関数の場合は運が悪かったので、無限に繰り返されます。これは、解決時にスキップするテンプレートを知る方法がないためです。
動作しない唯一のことは、部分的に使用してレンダリングすることです<% render :partial => "(PARENT_TEMPLATE)/my_file" %>
だから-質問。find_templatesにある現在のパーシャル作業ディレクトリを知るにはどうすればよいですか?これを知っていれば、その上のすべてのテンプレートをスキップして、無限の再帰を取得することはできません。
ruby-on-rails-3 - ネストされたモデル レール 3.2 で属性を取得する
ユーザーとプロファイルの 2 つのモデルがあります。
ユーザー名とパスワードをユーザーに保存し、他のユーザー プロファイルの詳細をプロファイルに保存したいと考えています。
現在、
ユーザーモデルには次のものがあります。
プロファイルモデルには
ユーザーコントローラーには
ビュー new.html.erb には、ユーザーとプロファイルの両方のフィールドがあります。
ビューには:
ただし、この Web アプリケーションを実行すると、次のエラーが表示
されます: 保護された属性を一括割り当てできません: プロファイル
デバッグ時に、ユーザーが次のような属性を持っていることがわかりました:
そのため、予想される params[:profile_attributes] の代わりに、params[:profile] を返すビュー
が大量割り当てエラーにつながります。何が問題なのですか?
ruby-on-rails - Rails 3 App on ruby 1.9.2 不思議なことに Base64 メソッドが欠落している
Rails ApplicationController に HTTP ダイジェスト認証を実装しようとしていますが、への呼び出しで予期しない例外が発生していますauthenticate_or_request_with_http_digest(REALM)
:
スタックトレースのトップ:
その他の出力 (注: 私は rvm を使用しており、プロジェクトの gemset を作成しています):
また、irb を起動した場合:
ここに簡単な解決策があるように感じますが、私はそれを見逃しています。ヒントをいただければ幸いです。ありがとう。
licensing - アクション パックによる TFS 2012 ライセンス
現在、Microsoft Action Pack を持っていますが、TFS のライセンスが含まれていません。TFS 2012 Server をインストールして、6 人の開発者と 2 人の Web アクセス ユーザーがアクセスできるようにする最善の方法は何でしょうか。
Microsoft Licensing White Papers を読みましたが、ほとんど役に立ちません。これを実現するための最良の方法の具体的な例はありますか? サーバー ライセンスと 6/8 CALS を購入するだけですか? アクション パックの一部を再利用してこのコストを削減できるはずですか?
前もって感謝します。
ruby-on-rails - wash_out解析の失敗:HTMLエラーではなくSOAPエラー
したがって、Railsでwash_out gemを使用し、クライアントが不正なXMLを送信すると、応答は次のようになります。
次のような正しいSOAP応答の代わりに:
私は最初にwash_out自体にパッチを適用しようとしました。テスト内からREXML::ParseExceptionを再現することができましたが、wash_outがparamsに触れる前に、Railsが実際に不正なXMLを解析(および爆発)することに気づきました。
では、wash_out gemをRailsにフックして、所有しているルートに対してのみ、これらの例外をレスキューできるようにする必要がありますか?
これが私たちが取り組まなければならないバックトレースです。フックするのに最適なポイントがあると確信していますが、どれかはまだわかりません。
ありがとう!—☈
ruby - Sinatra エラー: "Gem::LoadError: Unable to activate actionpack-3.2.3, because activesupport-3.2.8 conflicts with activesupport (= 3.2.3) "
Sinatra アプリで大きな数字をコンマで区切りたいので、Google で調べたところ、次のコードを追加することでできることがわかりました。
次に、次のようなことができるはずです。
ただし、次のエラーが表示されます。
これを修正する方法がわかりません。
ruby-on-rails - Rails 2.3 の「flash.discard」が失敗するのは、flash が FlashHash ではなくハッシュであるためです。
次のような機能テストが与えられた場合:
Rails 2.3.2 ではエラーはありませんが、2.3.15 では次のエラーが発生します。
ではなくクラスであるのflash
はなぜですか?Hash
FlashHash
ソースからは、2.3.2 と 2.3.15 の両方の ActionPack ファイル がクラスをlib/action_controller/flash.rb
作成し、から継承しているように見えます。ただし、この機能テストで 2.3.2 と 2.3.15 の両方で示されているのは、ではなくクラスであるため、その上で破棄を呼び出すことはできません。FlashHash
Hash
Hash
HashFlash
他の誰かが 2.3.15 と でこのエラーを再現できますflash.discard
か?
ruby-on-rails - Railsサーバーが起動していません
rails server
以前実行していた Rails アプリケーションの起動中に、次のエラーが発生します。
このエラーを削除する方法。助けて。
ruby - activesupport-3.2.11 が activesupport (= 3.2.9) と競合するため、actionpack-3.2.9 をアクティブ化できません (Gem::LoadError)
activesupport-3.2.11 が activesupport (= 3.2.9) と競合するため、actionpack-3.2.9 をアクティブ化できません (Gem::LoadError)
これと何か関係がありますか?
activesupport-3.2.3 が activesupport (~> 3.1.1) と競合するため、feedzirra-0.1.3 をアクティブ化できません (Gem::LoadError)
もしそうなら、私は賢明ではありません。