我使用的是rails4,ruby2.2 我的rails项目在不同控制器的riak中存储了一些值。所以,我想在rails启动时检查riak连接。如果riak失败,rails必须重定向到登录页面。请帮帮我
我在application_controller.rb
中尝试了以下内容if riak.ping
redirect_to signin_path, :error => "Riak down"
end
但它显示了一个错误 ActionController :: RoutingError - 未定义的局部变量或方法`signin_path' for ApplicationController:Class:
答案 0 :(得分:1)
只需将您的代码放到before_action
并检查您的网址帮助程序(可能应该是sign_in_path
):
before_action :check_riak
def check_riak
if riak.ping
redirect_to signin_path, :error => "Riak down"
end
end