問題タブ [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.

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

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にある現在のパーシャル作業ディレクトリを知るにはどうすればよいですか?これを知っていれば、その上のすべてのテンプレートをスキップして、無限の再帰を取得することはできません。

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

ruby-on-rails-3 - ネストされたモデル レール 3.2 で属性を取得する

ユーザーとプロファイルの 2 つのモデルがあります。
ユーザー名とパスワードをユーザーに保存し、他のユーザー プロファイルの詳細をプロファイルに保存したいと考えています。
現在、
ユーザーモデルには次のものがあります。

プロファイルモデルには

ユーザーコントローラーには

ビュー new.html.erb には、ユーザーとプロファイルの両方のフィールドがあります。
ビューには:

ただし、この Web アプリケーションを実行すると、次のエラーが表示

されます: 保護された属性を一括割り当てできません: プロファイル

デバッグ時に、ユーザーが次のような属性を持っていることがわかりました:

そのため、予想される params[:profile_attributes] の代わりに、params[:profile] を返すビュー
が大量割り当てエラーにつながります。何が問題なのですか?

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

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 を起動した場合:

ここに簡単な解決策があるように感じますが、私はそれを見逃しています。ヒントをいただければ幸いです。ありがとう。

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

licensing - アクション パックによる TFS 2012 ライセンス

現在、Microsoft Action Pack を持っていますが、TFS のライセンスが含まれていません。TFS 2012 Server をインストールして、6 人の開発者と 2 人の Web アクセス ユーザーがアクセスできるようにする最善の方法は何でしょうか。

Microsoft Licensing White Papers を読みましたが、ほとんど役に立ちません。これを実現するための最良の方法の具体的な例はありますか? サーバー ライセンスと 6/8 CALS を購入するだけですか? アクション パックの一部を再利用してこのコストを削減できるはずですか?

前もって感謝します。

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

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にフックして、所有しているルートに対してのみ、これらの例外をレスキューできるようにする必要がありますか?

これが私たちが取り組まなければならないバックトレースです。フックするのに最適なポイントがあると確信していますが、どれかはまだわかりません。

ありがとう!—☈

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

ruby - Sinatra エラー: "Gem::LoadError: Unable to activate actionpack-3.2.3, because activesupport-3.2.8 conflicts with activesupport (= 3.2.3) "

Sinatra アプリで大きな数字をコンマで区切りたいので、Google で調べたところ、次のコードを追加することでできることがわかりました。

次に、次のようなことができるはずです。

ただし、次のエラーが表示されます。

これを修正する方法がわかりません。

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

ruby-on-rails - Rails 2.3 の「flash.discard」が失敗するのは、flash が FlashHash ではなくハッシュであるためです。

次のような機能テストが与えられた場合:

Rails 2.3.2 ではエラーはありませんが、2.3.15 では次のエラーが発生します。

ではなくクラスであるのflashはなぜですか?HashFlashHash

ソースからは、2.3.2 と 2.3.15 の両方の ActionPack ファイル がクラスをlib/action_controller/flash.rb作成し、から継承しているように見えます。ただし、この機能テストで 2.3.2 と 2.3.15 の両方で示されているのは、ではなくクラスであるため、その上で破棄を呼び出すことはできません。FlashHashHashHashHashFlash

他の誰かが 2.3.15 と でこのエラーを再現できますflash.discardか?

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

ruby-on-rails - Railsサーバーが起動していません

rails server以前実行していた Rails アプリケーションの起動中に、次のエラーが発生します。

このエラーを削除する方法。助けて。

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

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)

もしそうなら、私は賢明ではありません。