我有没有从应用控制器继承的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应用程序的一部分)
呸,我才意识到我没有加下划线,如下所示:
require 'action_pack'
你想mixin的action_pack模块到您的ApiController。为此,您需要include
不require
。如果你在Rails的action_pack是已经加载,如果不能和你捆绑在一起的action_pack宝石,然后推倒需要它。然后,你需要:
class Api::V1::UsersController < Api::ApiController
include ActionController::MimeResponds
该ActionController::MimeResponds
模块将被混合到你的控制器现在respond_to
方法将提供给它。