在轨道启动时检查riak连接

时间:2015-03-05 13:41:11

标签: ruby-on-rails ruby ruby-on-rails-4 riak

我使用的是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:

1 个答案:

答案 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