问题标签 [rubber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
280 浏览

ruby-on-rails - 生产中的 Sidekiq 具有单独实例的橡胶

我想有一个单独的实例来在我的生产环境中运行 Sidekiq。

目前我有db,webapp实例,并且该app实例正在处理 sidekiq,这被证明是一个错误的举动。

我用角色创建了一个新实例redis,但是当我通过 SSH 连接到它时redis_mastersidekiq没有任何东西在运行,如果我cap deploy对它进行操作,bundle install它会说“dotenv”仅适用于具有角色的实例app并且它回滚了。

我该如何设置?我是否需要将应用角色添加到 Sidekiq 实例才能正常工作?

编辑: 好的,我通过将app角色添加到 instance running 来使其工作sidekiq。我还手动从中删除了passengerandapache角色,因此它不会启动应用服务器。我现在面临的唯一问题是在部署期间rubber不会自动启动、停止和重新启动。sidekiq需要弄清楚这一点。

不过看起来不错。

0 投票
0 回答
366 浏览

c - c 中的时间/音高偏移

我对 C 很陌生。作为 Uni 项目的一部分,我需要编写一个以某种形式处理音频的程序。所以,我决定做一个音高变换器。到目前为止,我至少已经设法让程序处理音频文件,如果没有真正改变声音的话。我已经研究过使用采样率,但从我收集到的信息来看,它不会给我想要的结果。

我已经下载并编译了橡皮筋库,但我不确定从哪里开始将它与我的工作结合使用。我只是想知道是否有人对此有任何提示/经验,也许是为了实现类似的目标?

0 投票
1 回答
408 浏览

ruby-on-rails - 在橡胶中覆盖 capistrano deploy:assets:precompile 命令

我正在使用橡胶来部署到亚马逊 ec2 服务器。我想覆盖 deploy:assets:precompile 任务以使其在本地编译。我在 deploy.rb 文件中添加任务,但它似乎没有使用它。
这是部署文件的要点:https ://gist.github.com/bipinshashi/1952e36f9b6bab1c64f4

0 投票
1 回答
115 浏览

amazon-ec2 - 橡胶 ec2 部署重复的默认安全组

运行命令时出现此错误: cap Rubber:create_staging

response_call': Duplicate => the specified rule \"peer: sg-86b557e9, TCP, from port: 1, to port: 65535, ALLOW\" already exists (Fog::Compute::AWS::Error) from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/response_parser.rb:26:inresponse_call' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:402:in response' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:272:inrequest' 来自 /home/user/.rvm/gems /ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/idempotent.rb:12:in error_call' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/base.rb:10:inerror_call' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/excon -0.37.0/lib/excon/middlewares/base.rb:10:in error_call' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:292:inrescue in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon /connection.rb:229:in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/idempotent.rb:12:inerror_call' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/base.rb:10:in error_call' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/base.rb:10:inerror_call'来自 /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:292:in rescue in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:229:inrequest' 来自 /home/user/.rvm/gems/ruby -2.1.0/gems/excon-0.37.0/lib/excon/middlewares/idempotent.rb:12:inerror_call' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/base.rb:10:inerror_call'来自/home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/middlewares/base.rb:10:in error_call' from /home/user/.rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:292:inrescue in request'来自/home/user/ .rvm/gems/ruby-2.1.0/gems/excon-0.37.0/lib/excon/connection.rb:229:in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/fog-1.22.1/lib/fog/xml/sax_parser_connection.rb:35:inrequest' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems /fog-1.22.1/lib/fog/xml.rb:21:in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/fog-1.22.1/lib/fog/aws/compute.rb:462:in_request' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/fog-1.22.1/lib/fog/aws /compute.rb:457:in request' from /home/user/.rvm/gems/ruby-2.1.0/gems/fog-1.22.1/lib/fog/aws/requests/compute/authorize_security_group_ingress.rb:49:inauthorize_security_group_ingress' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/fog-1.22.1/lib/fog/aws/models/compute/security_group.rb:102 :in authorize_port_range' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:380:inadd_security_group_rule' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:481:in block (2 levels) in sync_security_groups' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:476:ineach' 来自 /home/user/ .rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:476:在block in sync_security_groups' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:405:in每个'来自 /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:405:in sync_security_groups' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:260:insetup_security_groups' 来自 /home/user/.rvm /gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/cloud/aws.rb:75:in before_create_instance' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/thread_safe_proxy.rb:13:inmethod_missing' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems /rubber-2.10.0/lib/rubber/recipes/rubber/instances.rb:267:in block in create_instance' from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/monitor.rb:211:inmon_synchronize' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib /rubber/recipes/rubber/instances.rb:266:in create_instance' from /home/user/.rvm/gems/ruby-2.1.0/gems/rubber-2.10.0/lib/rubber/recipes/rubber/instances.rb:230:inblock (2 levels) in create_instances'

0 投票
0 回答
188 浏览

ruby-on-rails - 使用橡胶启动 SideKiq

我们按照我们在网上找到的步骤使用 Rubber 在 EC2 上设置 Rails 环境。Rails 服务器和 Monit 运行良好,但 sidekiq 工作人员没有打开。有人可以帮忙吗?先感谢您。

===我们做了什么===

//Rails Server 已开启并运行良好

SideKiq 日志 说

0 投票
0 回答
367 浏览

javascript - Safari 非常慢——部署我的 rails 应用程序时,将项目呈现在视口之外

我有一个包含大约 700 行的大表的视图。在 Chrome、Firefox 和 Safari 中(在我的本地机器上进行开发时),页面需要 2-3 秒才能加载。最近我通过 Rubber 部署了该应用程序,首先部署到我机器上的 Vagrant VM,然后部署到 EC2。在这两种情况下,部署时,页面在 Safari 上加载大约需要 60 秒,但在 Chrome 和 Firefox 上运行正常。

我在每一行都有一个画布元素,我有一个 JavaScript 函数 DrawCircle,它用叠加了数字的彩色点装饰表格每一行上的画布。这是相当昂贵的,但根据我在 Safari 开发人员工具中看到的,通常情况下,在页面下载后,大约有 40-50 个与 DrawCircle 相关的事件,但在病态的情况下有数千个。所以我猜测正在发生的是,通常情况下,只有在视口中可以看到的元素(大约十几行)才会在页面显示之前呈现,但在这种情况下它会呈现所有 700 行。

rails 3.2 环境本身似乎并没有导致这种情况,因为我尝试将我的 development.rb 环境文件复制到 production.rb 并进行部署,并且发生了同样的问题。我使用unicorn和nginx部署,但我也在开发中使用unicorn,所以除了URL之外应该没有什么区别。

我会分享一些代码,但我想不出什么是相关的。请问。

更新:当我试图追踪这一点时,我的开发环境突然开始出现与生产相同的问题。这样就解决了一个谜团(生产和开发之间的区别)并增加了另一个谜团(为什么突然改变了?)。无论如何,在这一点上,我将认为这只是 Safari 的一个怪癖,它使我的坏页面呈现得很糟糕,然后回去改进页面。@epascarello 的提示很有帮助。

0 投票
1 回答
587 浏览

ruby-on-rails-3 - 在开发以外的环境中,Airbrake 没有在 Rails 应用程序中捕获 Sidekiq 的错误

我在 Rails 应用程序中使用 Sidekiq 和 Airbrake。我希望 Airbrake 能够捕获 Sidekiq 作业期间发生的任何错误。根据我在网上找到的说明,我在 sidekiq.rb 中添加了以下内容:

然后,Airbrake 能够在我的开发环境中发生错误时捕获它们。但是,一旦我部署到更高的环境,Airbrake 就无法捕获 Sidekiq 错误。有什么理由会发生这种情况吗?在我的应用程序中我还需要配置什么吗?

我正在使用 sidekiq gem 版本 ~>3.0.2、airbrake gem 版本 ~>4.0.0 和 rails 3.2.18

这是我完整的sidekiq.rb:

这是我完整的airbrake.rb:

0 投票
1 回答
49 浏览

database-backups - 使用橡胶关闭本地数据库备份,同时仍备份到 S3

backup_bucket:在 Rubber.yml 中取消了注释,现在我的数据库在本地和我的 S3 存储桶中都得到了备份。我想让我的数据库只备份到 S3。有没有办法禁用本地备份,同时仍然保留 S3 备份?

0 投票
2 回答
43 浏览

amazon-ec2 - 任务“橡胶:”不存在

我正在关注 Ryan Bates橡胶和亚马逊 ec2 剧集,运行以下命令时出现错误:

rubber vulcanize之前可以毫无问题地运行。对于如何解决这个问题,有任何的建议吗?

谢谢!

0 投票
4 回答
409 浏览

ruby-on-rails - 使用 Rubber 部署:找不到“libapache2-mod-passenger”

我正在关注 Ryan Bates 的 Rails Cast,使用 Rubber 将 Rails 应用程序部署到 EC2。在出现此错误之前,一切似乎都很顺利。我怎样才能解决这个问题?

我的rubber.yml

尝试了这个问题中的建议,但没有帮助。我尝试libapache2-mod-passenger在我的本地机器和亚马逊的实例中安装,但没有帮助。

我正在使用 Ruby 1.9.3 来避免其他问题