問題タブ [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 - '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
ビューでのみ使用できるようです..
ruby-on-rails-4 - Rails 4 のアクティブな管理者が「無効なオプション キー」というエラーをスローする
Active Admin が (このスレッドから) gemfile に含まれるまで、Rails 4 アプリは問題なく動作します。
私の Gemfile:
クリーン バンドル インストール後に Rails サーバーを起動しようとすると、エラーがスローされます。
どんな助けでも大歓迎です!
ruby - エラー: actionpack-4.0.2 には有効なサポート (=4.0.2) が必要ですが、競合しています。RoR/製油所cms
現在、ブログ エンジンを自分の製油所 CMS Web サイトにインストールする際に問題が発生しています。私が持っているエラーは次のとおりです。
ここに私の宝石バンドルがあります:
更新、バンドルの再インストール、4.0.2 バージョンの activesupport、activeresource の削除を試みましたが、うまくいきませんでした。いじりすぎたせいか、Railsサーバーすら動きません。助けてください!!
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
それはもっと不可解です!
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 はありますか? これには、フィルタの前、後、および前後を適切な順序で含める必要があります。
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 の場合:
sql-server - Microsoft Action Pack - どんなソフトウェアが含まれていますか?
MS Action pack のサブスクリプションに加入しようと考えています。
私が使用できる正確なソフトウェアのリストを持っている人はいますか?
デュアル クアッド コア マシン (8 コア) を使用しているため、MSSQL 2012/2014 に非常に興味があり、Action Pack ライセンスを使用して MSSQL 2012 または 2014 を実行できるかどうかを知りたいと考えていました。
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 アプリケーションの一部です)。
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 メソッド/ライブラリ (可能であれば) にスタンドアロンでアクセスする方法に特に興味があります。