我在RoR中制作了一个分布式的实时系统,它由2台机器组成.
PC A:从相机拍摄图像并将其发送到第二台PC.所以这台机器每隔一秒就发送一个带有params图像的http请求.PC B - 服务器:将图像保存在数据库中.
我的问题是日志文件变得太大,因为日志甚至是params字符串.如何设置记录器来截断参数?或者只是删除它?
抱歉我的英语不好.....我希望有人可以帮助我.再见戴维德伦蒂尼.
以下是一些示例请求完成时间:
Completed 200 OK in 1054ms (Views: 10.8ms | ActiveRecord: 455.6ms)
Completed 200 OK in 1410ms (Views: 11.6ms | ActiveRecord: 764.3ms)
Completed 200 OK in 1403ms (Views: 11.0ms | ActiveRecord: 776.1ms)
Completed 200 OK in 1068ms (Views: 12.1ms | ActiveRecord: 438.6ms)
Completed 200 OK in 854ms (Views: 10.9ms | ActiveRecord: 306.8ms)
Run Code Online (Sandbox Code Playgroud)
为什么总时间与Views和ActiveRecord时间的总和不同?我怎样才能减少这个差距?
在我的RoR应用程序中,我需要使用基本身份验证来保护页面,并且我希望每次用户链接到该页面时都要求输入凭据。
所以我在操作之前添加了一个过滤器,如下所示:
before_filter :request_confirm, :only => [:delete_device]
Run Code Online (Sandbox Code Playgroud)
过滤方法是:
def request_confirm
user = User.find_by_id(session[:user_id])
authenticate_or_request_with_http_basic do |nick, pass|
nick == user.nickname and pass == user.password
end
end
Run Code Online (Sandbox Code Playgroud)
没关系,但是只有第一次,因为Rails会保存插入的数据,因此接下来的几次过滤器将被执行,但凭据不会询问。
我不知道凭据保存在哪里。。