小编ami*_*ena的帖子

在Ruby中发送HTTP/2 POST请求

我正在尝试使用基于HTTP/2的新Apple推送通知 API .

我找到了http-2 Ruby gem,但文档并不清楚如何作为客户端发出请求.

如何在Ruby/Rails中发出HTTP/2请求?

ruby ruby-on-rails http http2

12
推荐指数
2
解决办法
2370
查看次数

pagehide和pageshow事件在ios chrome上无法正常工作

Apple文档列出了可用的iOS浏览器事件:https: //developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

'pagehide'和'pageshow'事件似乎在safari上工作正常,但在chrome上它只适用于页面加载和卸载.它不起作用:

1)按主页按钮,即将chrome发送到后台

2)切换标签

下面是一个小的javascript代码段,您可以使用它来验证它:

<script type="text/javascript">
        window.addEventListener("pageshow", function(evt){
            alert('show');
        }, false);
        window.addEventListener("pagehide", function(evt){
            alert('hide');
        }, false);
</script>
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能检测铬是否被发送到背景.我需要在chrome返回前台后立即清除setTimeout计时器.任何解决方法?

javascript google-chrome dom-events ios

9
推荐指数
1
解决办法
2万
查看次数

在呈现ajax响应后执行Javascript

我想在渲染ajax响应后执行一段javascript.javascript函数是在ajax请求期间动态生成的,并且在ajax响应中.'完成'和'成功'事件不能完成这项工作.我在Firebug控制台中检查了ajax请求,并且在执行完整回调时没有呈现响应.

Does not work:

      function reloadForm() {
        jQuery.ajax({
          url: "<generate_form_url>",
          type: "GET",
          complete: custom_function_with_js_in_response()
        });
      };
Run Code Online (Sandbox Code Playgroud)

ajaxComplete完成这项工作,但它会对页面上的所有ajax调用执行.我想避免这种情况.有可能的解决方案吗?

$('#link_form').ajaxComplete(function() {
  custom_function_with_js_in_response();
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

8
推荐指数
1
解决办法
4万
查看次数

在mongodb中每天生成集合是个好主意吗

在给定的一天为数据创建每天的收集是一个好主意吗(我们可以从每天开始,如果有太多的数据,则转移到每小时)。我们可以在mongodb中创建的集合数量是否受到限制,否则是否会导致性能损失(mongodb维护这么多集合是一种开销)。大量馆藏对性能有不利影响吗?

为了给您更多的背景信息,数据将更像是Facebook feed,并且只有最新数据(例如最近一个星期或一个月)对我们更重要。每天进行收集使文档数量很少,并且可能会导致快速访问。即使我们需要旧数据,我们也可以使用旧数据集。这有意义吗,还是我朝着错误的方向前进?

database bigdata mongodb mongoid

5
推荐指数
1
解决办法
1054
查看次数

如何在Active Admin仪表板中添加过滤器?

我想在Active Admin Dashboard页面上为我的几个模型添加搜索功能.我怎么做?

对于常规模型,我可以使用"过滤器",但我如何在仪表板视图上执行此操作.部分和ActiveAdmin :: Dashboards.build中可用的方法有哪些?

ruby-on-rails ruby-on-rails-3 activeadmin

2
推荐指数
1
解决办法
3389
查看次数

2个sidekiq工作线程可以处理相同的工作吗?

1个作业是否可能被2个不同的sidekiq线程处理两次?我正在使用sidekiq将一些分析事件异步插入到mongodb集合中.我看到该系列中有大约15个重复.我的猜测是,2个工作线程同时选择了相同的工作,并添加到集合中.

sidekiq是否确保仅通过1个线程挑选作业.我们可以忽略重启情况,因为作业很小并且将在不到8秒内完成.

使用sidekiq异步发射分析事件不是一个好习惯吗?我有什么选择?我可以为事件添加一个唯一的密钥,并在插入之前检查它以避免插入重复项,但这会添加我永远不会使用的数据(+开销/查询)(并且它会增加数百万个事件).我可以通过sidekiq以某种方式确保作业只处理一次吗?

谢谢你的帮助.

analytics asynchronous ruby-on-rails redis sidekiq

2
推荐指数
1
解决办法
1466
查看次数

将文件写入 S3 时的字符编码问题

当我尝试在 S3 上创建一个包含特殊字符的文件时‘’ “” – — é,错误的数据被写入文件,并且奇怪的字符出现在文件中。我正在使用亚马逊提供的官方aws-sdkruby gem。下面是示例代码:

@bucket = AppConfig.s3_bucket
@s3 = AWS::S3.new
file = @s3.buckets[@bucket].objects['amit/test']
file.write("‘test1’ “test2” test–test—test3 é-test", :acl => :public_read)
Run Code Online (Sandbox Code Playgroud)

我也试过:

file.write("‘test1’ “test2” test–test—test3 é-test", :acl => :public_read, :content_type => 'text/html')
file.write("‘test1’ “test2” test–test—test3 é-test", :acl => :public_read, :content_type => 'text/plain')
file.write("‘test1’ “test2” test–test—test3 é-test", :acl => :public_read, :content_type => 'text/plain', :content_encoding => 'utf-8')
Run Code Online (Sandbox Code Playgroud)

输出文件如下所示: ‘test1’ “test2†test–test—test3 é-test

我已经尝试过 aws-sdk 版本1.11.11.65.0.

ruby ruby-on-rails amazon-s3 amazon-web-services aws-sdk

2
推荐指数
1
解决办法
6394
查看次数