小编Nic*_*ico的帖子

如何获得Rails 4 ActionController ::使用Thin和Ruby 2实时流媒体?Thin和Puma如何通过直播流扩展?

我得到它与Puma合作,但使用Thin我没有得到任何流输出,我必须杀死服务器来阻止它.我正在测试使用tenderlove的初始示例输出当前时间:

http://tenderlovemaking.com/2012/07/30/is-it-live.html

对我来说一个更普遍的问题是,这种类型的流媒体在具有任何重要流量的应用程序中是否实用?我想如果有数千名用户在这样的应用程序中同时连接到一个流,那么很容易就会出现问题.Puma将如何扩展?我读到Puma每个连接使用1个线程.这有效吗?那么Thin呢?所有连接都在同一个线程中吗?这会更有效吗?

我的另一个问题是,即使使用Puma,我只能在本地使用一个连接.当我从第二个终端卷曲时,我没有得到任何输出......有人知道为什么吗?

streaming thin puma ruby-2.0 ruby-on-rails-4

7
推荐指数
1
解决办法
2150
查看次数

Omniauth:如何在运行时设置身份验证提供者详细信息

我有一个可以从2个域访问的Rails应用程序。Facebook要求我为每个域注册一个Facebook应用,并为我提供每个域的凭据。使用Omniauth,我只能指定一组在应用程序启动时设置的凭据。但是,我将根据请求的主机为FB提供不同的凭据。

这里有两个问题:

  1. 如何在运行时更改Facebook的Omniauth凭据?
  2. 如何截获对Facebook的呼叫,检查域并相应地设置凭据?之前的过滤器将不起作用,因为Omniauth使用机架中间件。

任何建议都非常感谢!

rack middleware ruby-on-rails omniauth

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

轨道测试输出中缺少进度点和0%(测试单元,Rails 3.1 rc6,Ruby 1.9.2)

我的测试全部通过,我的结果如下所示:

入门

完成时间为361.988408秒.

479个测试,1017个断言,0个失败,0个错误,0个挂起,0个遗漏,0个通知0%通过

为什么我没有看到我曾经在rails 2.3中看到的常见进度点?为什么说"0%通过"?我想知道在看似空白的地方,这些点是否变成了白色并且实际上是在那里?我不想改变我的终端有黑色背景.;-)

同样在我的单元测试中,它说"在0.0秒内完成".这显然是错的.

testunit ruby-1.9.2 ruby-on-rails-3.1

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

避免在 Kubernetes 中为一个 cron 执行点运行多个 cron 作业

编辑:问题解决了,这是我的错误,我只是使用了错误的 cron 设置。我假设“* 2 * * *”每天仅在 2 点运行一次,但实际上它在 2 小时后每分钟运行一次。因此 Kubernetes 的行为是正确的。

我一直在一个 cron 执行点运行多个作业。但似乎只有这些作业的运行时间很短。知道为什么会发生这种情况以及如何预防吗?我使用concurrencyPolicy: Forbid,backoffLimit: 0restartPolicy: Never.

应该每天运行一次的 cron 作业的示例,但在其计划运行时间之后运行多次:

job-1554346620                   1/1           11s        4h42m   
job-1554346680                   1/1           11s        4h41m                     
job-1554346740                   1/1           10s        4h40m 
Run Code Online (Sandbox Code Playgroud)

相关配置:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: job
spec:
  schedule: "* 2 * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: job
              image: job_image:latest
              command: ["rake", "run_job"]
          restartPolicy: Never
          imagePullSecrets:
            - name: regcred
      backoffLimit: 0
Run Code Online (Sandbox Code Playgroud)

cron kubernetes

5
推荐指数
2
解决办法
3877
查看次数

I18n在EmberJS(路由和一般)

EmberJS是否支持国际化应用程序的翻译路线?或者它是否至少可以轻松扩展它以支持i18n路线?有经验的人吗?

例如,路由字符串可以通过某种方式从语言环境文件动态设置吗?使用Ember和Rails路由也不会被指定两次......这样会很酷吗?是这样吗?

我是Ember的新手(目前正在评估js框架)但是我一般认为Rails只需要在Rails中指定非常基本的路由,其余的在Ember中指定?那么重复不会太多?想知道来自Rails的语言环境文件是否可用于查找路由转换.

作为一个更普遍的问题:Ember已经支持I18n了吗?

routing ruby-on-rails internationalization ember.js ember-router

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

Rails 3.1 Asset Pipeline对我不起作用

我正在将Rails 2.5应用程序升级到Rails 3.1 rc4,我在开发中遇到了大量与资产管道相关的错误:

cache: [GET /assets/application-272985f6b5b17a3aeb1b84a6a376e225.css] miss, store
2011-07-06 16:03:56 +0300: Read error: #<NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each>
gems/ruby-1.9.2-p0/gems/rack-1.3.0/lib/rack/handler/mongrel.rb:90:in `process'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:165:in `block in process_client'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `each'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `process_client'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `block (2 levels) in run'
Run Code Online (Sandbox Code Playgroud)

基本上这里对application.css的请求返回一个空体.

首先,我认为它可能是一个服务器问题,所以我切换到webrick,但这没有帮助.

非常感谢帮助.;-)

尼科

ruby ruby-on-rails ruby-on-rails-3.1 asset-pipeline

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