问题标签 [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.
ruby-on-rails - 生产中的 Sidekiq 具有单独实例的橡胶
我想有一个单独的实例来在我的生产环境中运行 Sidekiq。
目前我有db
,web
和app
实例,并且该app
实例正在处理 sidekiq,这被证明是一个错误的举动。
我用角色创建了一个新实例redis
,但是当我通过 SSH 连接到它时redis_master
,sidekiq
没有任何东西在运行,如果我cap deploy
对它进行操作,bundle install
它会说“dotenv”仅适用于具有角色的实例app
并且它回滚了。
我该如何设置?我是否需要将应用角色添加到 Sidekiq 实例才能正常工作?
编辑:
好的,我通过将app
角色添加到 instance running 来使其工作sidekiq
。我还手动从中删除了passenger
andapache
角色,因此它不会启动应用服务器。我现在面临的唯一问题是在部署期间rubber
不会自动启动、停止和重新启动。sidekiq
需要弄清楚这一点。
不过看起来不错。
c - c 中的时间/音高偏移
我对 C 很陌生。作为 Uni 项目的一部分,我需要编写一个以某种形式处理音频的程序。所以,我决定做一个音高变换器。到目前为止,我至少已经设法让程序处理音频文件,如果没有真正改变声音的话。我已经研究过使用采样率,但从我收集到的信息来看,它不会给我想要的结果。
我已经下载并编译了橡皮筋库,但我不确定从哪里开始将它与我的工作结合使用。我只是想知道是否有人对此有任何提示/经验,也许是为了实现类似的目标?
ruby-on-rails - 在橡胶中覆盖 capistrano deploy:assets:precompile 命令
我正在使用橡胶来部署到亚马逊 ec2 服务器。我想覆盖 deploy:assets:precompile 任务以使其在本地编译。我在 deploy.rb 文件中添加任务,但它似乎没有使用它。
这是部署文件的要点:https ://gist.github.com/bipinshashi/1952e36f9b6bab1c64f4
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:in
response_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:in
request' 来自 /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:in
error_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:in
rescue 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:in
error_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:in
error_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:in
request' 来自 /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:in
error_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:in
rescue 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:in
request' 来自 /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:in
authorize_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:in
add_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:in
each' 来自 /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:in
setup_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:in
method_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:in
mon_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:in
block (2 levels) in create_instances'
ruby-on-rails - 使用橡胶启动 SideKiq
我们按照我们在网上找到的步骤使用 Rubber 在 EC2 上设置 Rails 环境。Rails 服务器和 Monit 运行良好,但 sidekiq 工作人员没有打开。有人可以帮忙吗?先感谢您。
===我们做了什么===
//Rails Server 已开启并运行良好
SideKiq 日志 说
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 的提示很有帮助。
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:
database-backups - 使用橡胶关闭本地数据库备份,同时仍备份到 S3
我backup_bucket:
在 Rubber.yml 中取消了注释,现在我的数据库在本地和我的 S3 存储桶中都得到了备份。我想让我的数据库只备份到 S3。有没有办法禁用本地备份,同时仍然保留 S3 备份?
ruby-on-rails - 使用 Rubber 部署:找不到“libapache2-mod-passenger”
我正在关注 Ryan Bates 的 Rails Cast,使用 Rubber 将 Rails 应用程序部署到 EC2。在出现此错误之前,一切似乎都很顺利。我怎样才能解决这个问题?
我的rubber.yml
:
尝试了这个问题中的建议,但没有帮助。我尝试libapache2-mod-passenger
在我的本地机器和亚马逊的实例中安装,但没有帮助。
我正在使用 Ruby 1.9.3 来避免其他问题