6

Rails 4 beta 1 にアップグレードしようとしていますが、少し問題があります。

簡単に言えば、これが私のアプリケーション コントローラーの外観です。

class ApplicationController < ApplicationController
  caches_action :method
end

caches_actionRails 4 では独自の gem に移動されているため、gem を含めることで問題が解決するはずです。

gem "actionpack-action_caching", github: "rails/actionpack-action_caching"

しかし、リクエスト仕様を実行したり、ブラウザーでアプリケーションにアクセスしたりすると、このエラーが発生します。

app/controllers/application_controller.rb:3:in `<class:ApplicationController>': undefined method `caches_action' for ApplicationController:Class (NoMethodError)

何故ですか?

  • レール 4.0.0.beta1
  • ルビー 2.0.0
  • Rspec 2.13.1
4

3 に答える 3

3

問題はRails 4にあり、キャッシュ部分を個別のgemに抽出しました

アクションキャッシングでエラーが発生する場合は、gem の下に追加する必要があります

gem 'actionpack-action_caching'

ページキャッシングのために追加する必要があります

gem 'actionpack-page_caching'

私も遊んだ後、同じことをするためにgemを追加していないことがわかりました。

それがうまくいくことを願っています。ありがとうございました。

于 2016-06-23T11:27:28.317 に答える