問題タブ [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 投票する
3 に答える
291 参照

ruby-on-rails - 'form_for(@something)' を new.html.erb の外で動作させる

<%= form_for(@something) do |f| %>現在 app/views/something/new.html にあるものを複数のページ内に配置したいので、おそらく app/views/layouts/application.html.erb に配置します

変数とフォームをそこで、または別の場所で適切に機能させるにはどうすればよいですか?@somethingのコントローラー #new アクションで定義されているSomethingControllerため、適切なnew.html.erbビューでのみ使用できるようです..

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

ruby-on-rails-4 - Rails 4 のアクティブな管理者が「無効なオプション キー」というエラーをスローする

Active Admin が (このスレッドから) gemfile に含まれるまで、Rails 4 アプリは問題なく動作します。

私の Gemfile:

クリーン バンドル インストール後に Rails サーバーを起動しようとすると、エラーがスローされます。

どんな助けでも大歓迎です!

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

ruby - エラー: actionpack-4.0.2 には有効なサポート (=4.0.2) が必要ですが、競合しています。RoR/製油所cms

現在、ブログ エンジンを自分の製油所 CMS Web サイトにインストールする際に問題が発生しています。私が持っているエラーは次のとおりです。

ここに私の宝石バンドルがあります:

更新、バンドルの再インストール、4.0.2 バージョンの activesupport、activeresource の削除を試みましたが、うまくいきませんでした。いじりすぎたせいか、Railsサーバーすら動きません。助けてください!!

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

ruby-on-rails - Railsエンジンのコントローラーでcaches_actionが未定義

私はRails4アプリを持っており、Rails 4エンジンMyEngineがコントローラーにマウントされていますMyController

次のように、キャッシュ用のコントローラーで複数のアクションを定義しました。

gemspecに gemactionpack-action_cachingバージョンも含めました1.0.0

を指すルートをヒットしようとするMyControllerと、次のエラーが発生します。

私は開発環境を使用しているため、環境の構成も変更してキャッシュを有効にしました。

engine.rbこのブロックをインto_prepareとブロックに追加するなど、さまざまなことを変更しようとしましたinitializer

にも設定config.action_caching = trueしてみましたengine.rb

私は何かを見つけることができないだけで、非常に基本的なものを見逃していると確信しています!

編集1

caches_actionアプリケーション内のアクションにも追加してみました。同じエラーがスローされます。

デバッグするために、いくつかの印刷ステートメントを内部に追加しましたgem

この行で、サーバーの起動時require 'action_controller/action_caching'に出力されます。true

それはもっと不可解です!

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

ruby-on-rails - コントローラーフィルターチェーンのパブリック API?

以下のコードは、before_filters が異なる順序で追加された 2 つのコントローラーを示しています。その結果、コントローラーの動作が異なります。

current_user が nil (ログアウト) の場合:

  • FooController -> login_path にリダイレクト
  • BarController -> root_path にリダイレクト

もちろん、この 2 つの方法を組み合わせてよりスマートにして、この特定の例をなくすこともできますが、それではこの質問の要点が抜けています。

当面の問題は、ActionController では、フィルターが追加される順序が関連しているということです。(その実装は最高ではないと主張することもできますが、それがその方法です-それで先に進みましょう)

それがActionControllerの仕組みなので、その動作をテストしたいと思います。ただし、個々のアクション (DRY ではない) ごとに before フィルターの結果をテストする必要はありません。私が把握できる限り、実際に重要なのは、各アクションのフィルター チェーンの結果の順序です

実際に行う唯一のことbefore_filter :require_userは、アイテムをコールバック チェーンに挿入することです。追加のアイテムがチェーンに追加されたことをサブクラスでテストする必要があるのはそれだけです。require_userアクションが及ぼす影響をテストする必要はありません。

とはいえ、お金の問題は次のとおりです。特定のコントローラーとアクションのフィルター チェーンにあるメソッドを返すパブリック API はありますか? これには、フィルタの前、後、および前後を適切な順序で含める必要があります。

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

ruby-on-rails - なぜ helper.distance_of_time_in_words_to_now Time.now は開発では機能するのに本番環境では機能しないのか

電話できる

helper.distance_of_time_in_words_to_now Time.now開発中は問題なく動作しますが、何らかの理由で本番環境で取得していますtranslation missing: en.datetime.distance_in_words.less_than_x_minutes

これを修正するにはどうすればよいですか?

ここに私の宝石ファイルがあります:

ここで私の production.rb の場合:

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

sql-server - Microsoft Action Pack - どんなソフトウェアが含まれていますか?

MS Action pack のサブスクリプションに加入しようと考えています。

私が使用できる正確なソフトウェアのリストを持っている人はいますか?

デュアル クアッド コア マシン (8 コア) を使用しているため、MSSQL 2012/2014 に非常に興味があり、Action Pack ライセンスを使用して MSSQL 2012 または 2014 を実行できるかどうかを知りたいと考えていました。

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

ruby-on-rails - Railsアクションパックを別のrequireステートメントに含めることは可能ですか?

アプリケーション コントローラーを継承しない API コントローラーがあります。私は Respond_to メソッドを含めようとしていて、メソッド未定義エラーを取得しようとしています....そのため、以下のように上部にアクションパックが必要でした:

そして、私は次のものを得ました:

LoadError (そのようなファイルを読み込めません -- actionpack): app/controllers/api/v1/users_controller.rb:1:in `'

Rails 4.1.2 だけでなく、Gemfile にもgem 'actionpack'が既にあります(これは Rails 4 アプリケーションの一部です)。

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

ruby-on-rails - Rails 4でApplicationControllerから継承しない場合にrespond_toを含める方法は?

Rails 4.1.2 アプリに、アプリケーション コントローラーから継承されていない API コントローラーがあります。私は Respond_to メソッドを含めようとしていて、メソッド未定義エラーを取得しようとしています....そのため、以下のように上部にアクションパックが必要でした:

そして私はまだ得ます

しかし、respond_to メソッドは MODULE ActionController::MimeResponds::ClassMethods の一部であり、actionpack gem ソース コードを開くと、サブディレクトリの action_pack フォルダーの下にあります。

編集:

また、Api::ApiController には親の RocketPants::Base があることにも言及する必要があります。これは、私が Rocketpants api gem を使用しているためです ... gem の作成者は、README で次のように述べています。 、他の gem との互換性を向上させる目的で、ActionController::Base で動作するように変更される場合があります。」

私は、action_pack メソッド/ライブラリ (可能であれば) にスタンドアロンでアクセスする方法に特に興味があります。