読者です 読者をやめる 読者になる 読者になる

ウェブサービスを作っています。

role_requirement を導入すると render_optional_error_file がオーバーライドされてしまう

rails ruby

ステータスコード 404 や 500 でも「You don't have access here.」とか出てしまうので、Rails.root/lib/role_requirement_system.rb を修正。

render_optional_error_file オーバーライド部分をコメントアウト

# def render_optional_error_file(status)
#       render :text => "You don't have access here.", :status => status
#     end

access_denied メソッド内の render_optional_error_file 呼び出し部分を修正

def access_denied
  ...
  render_optional_error_file(401)
  ...
end

def access_denied
  ...
  render :text => "You don't have access here.", :status => 401
  ...
end

に。