是否有可能包括Rails的ActionPack的在一个单独的需要声明?

问题描述 投票:1回答:2

我有没有从应用控制器继承的API控制器。我想包括的respond_to方法,并得到一个方法未定义的错误....于是我要求ActionPack的在像下面的顶部:

require 'actionpack'

class Api::V1::UsersController < Api::ApiController
  version 1

  doorkeeper_for :all
  respond_to :json

  def show
    respond_with current_user.as_json(except: :password_digest)
  end
end

和我有以下几点:

LoadError(不能加载这样的文件 - ActionPack的):应用程序/控制器/ API / V1 / users_controller.rb:1:在`”

我已经有宝石“ActionPack的”在我的Gemfile以及Rails的4.1.2(这是一个Rails 4应用程序的一部分)

ruby-on-rails ruby require actionpack
2个回答
4
投票

呸,我才意识到我没有加下划线,如下所示:

require 'action_pack'

0
投票

你想mixin的action_pack模块到您的ApiController。为此,您需要includerequire。如果你在Rails的action_pack是已经加载,如果不能和你捆绑在一起的action_pack宝石,然后推倒需要它。然后,你需要:

class Api::V1::UsersController < Api::ApiController
  include ActionController::MimeResponds

ActionController::MimeResponds模块将被混合到你的控制器现在respond_to方法将提供给它。

Read the source, Luke

© www.soinside.com 2019 - 2024. All rights reserved.