Articles of ruby

找不到NGINX / Puma超时110:连接超时

每隔一段时间,我的Rails服务器停止响应。 我尾巴的日志,没有什么 – 只是一堆请求已经开始后,最后一个完成… 运用 Ubuntu的 彪马2.15.3 Ruby 2.2.1p85 NGINX 1.4.6 主pipe(运行/ respawning导轨服务器&sidekiq) Rails日志… Completed 200 OK in 179ms (Views: 6.2ms | ActiveRecord: 165.7ms) Started OPTIONS "/api/v2/users/me" for 209.217.218.34 at 2015-12-16 21:43:47 +0000 Started OPTIONS "/api/v2/users/me" for 209.217.218.34 at 2015-12-16 21:44:21 +0000 Started GET "/" for 209.217.218.34 at 2015-12-16 21:45:11 +0000 Started GET "/" for […]

我如何用Eclipse和DLTK编辑puppet .pp文件

傀儡编辑提示页面似乎build议使用eclipse&dltk(推测是ruby工具)将有助于编辑.pp文件。 http://projects.puppetlabs.com/projects/1/wiki/Editor_Tips 我看不出任何区别,或者使用DLTK 1.0和安装的ruby插件获得语法高亮显示。 有什么我失踪或日食configuration我需要设置它开始做语法高亮和validation我的木偶模型?

ActiveAdmin用户pipe理

我是Ruby on Rails的新手。 我正在使用ActiveAdmin进行pipe理。 我已经search了很多关于“如何pipe理pipe理员用户”,例如,将默认用户名密码从[email protected]和password为其他内容。 或者如何添加额外的pipe理员用户,并给他们特定的权限给特定的pipe理员用户。 我真的很感激任何帮助/提示,​​你可以提供可以让我开始。

如何在Puppet中添加包types的提供者?

puppet-rvm FAQ提到他们没有扩展packagetypes,因为“pipe理多个Ruby版本变得更加困难,几乎不可能为特定的Ruby版本安装gems”。 我不需要多个Ruby版本,也不需要gem。 puppet-rvm的作者暗示可以扩展木偶types。 谷歌search这个话题没有引起任何关注。 如何扩展内置的木偶types?

更好的是,更高的GHz和更less的内核或更低的内核与更低的一个ruby应用程序的核心

我刚刚完成开发一个networking爬虫,基本上允许用户抓取他们的网站,并通过他们的网站通知他们的错误。 不过,我的应用程序是非常耗费资源的。 这是一个ruby的应用程序使用rails,mongo,一些gem,并使用延迟的工作在后台运行爬行。 在具有Intel Core 2 Duo @ 2.4GHz和4gb RAM的Mac上testing爬虫,我只能以平均每小时爬取500页的速度抓取5个网站。 如果我试图抓取5次,那么这个过程只会被杀死,抓取失败。 当一次抓取5个网站时,我的CPU使用率一直在95%-100%,而我只用了大约600MB的ram。 我在服务器市场,我的预算低于1000美元。 所以我的问题是 你认为用更低的GHz获得更多核心的服务器还是更less的核心和更高的GHz的服务器会更好? 我已经探索了许多选项,如亚马逊aws,专用服务器,多个小型VPS等。而且我觉得购买一两台服务器并将其放在数据中心的成本效益最高。 我可以通过朋友获得一半的内阁,我可以远远低于市场价格。 我只是不知道如何花最好的钱,任何有识之士将不胜感激。

当使用rvm时,gem环境和$ GEM_PATH不会更新

我试图升级与cPanel的服务器上的ruby和铁轨gem,做到这一点我安装rvm,我成功地安装了不同版本的ruby…伟大的东西! 虽然有一个问题,但服务器似乎忽略了使用哪个gemset。 在安装1.9.2的新副本之后,我仍然可以得到相同的gem列表,而GEM_PATH / GEMHOME也是一样的: $>gem env RubyGems Environment: – RUBYGEMS VERSION: 1.8.15 – RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux] – INSTALLATION DIRECTORY: /home/ruby/ruby/gems – RUBY EXECUTABLE: /home/ruby/.rvm/rubies/ruby-1.9.2-p290/bin/ruby – EXECUTABLE DIRECTORY: /home/ruby/ruby/gems/bin – RUBYGEMS PLATFORMS: – ruby – x86_64-linux – GEM PATHS: – /home/ruby/ruby/gems – GEM CONFIGURATION: – :update_sources => true – :verbose => […]

为什么variables不可用?

背景 我想申请这个想法有一个common类,其中包括所有关于我的设置的具体信息。 所以我创build了/etc/puppet/modules/common/manifests/init.pp class common { include common::data } class common::data { $ntpServerList = [ 'ntp51.ex.com','ntp3.ex.com' ] } 并安装了这个 ntp模块,并创build了一个像这样的节点 node testip { include myconfig::ntpp } 问题 /etc/puppet/modules/myconfig/manifests/init.pp包含 class myconfig::ntpp { include common class {'ntp': server_list => $ntpServerList # server_list => ['ntp.ex.com'] # this works } } 而且我会期望$ntpServerList将可用,但事实并非如此。 错误是 Error: Could not retrieve catalog from […]

为什么我的命名空间和类名冲突?

我有一个名为ntp的puppet模块。 我要定义一个节点 node testip { include myconfig::ntpp } 并在/etc/puppet/modules/myconfig/manifests/init.pp有我 class myconfig::ntpp { include common class {'ntp': server_list => $common::data::ntpServerList } } 这完美的作品。 但是,如果我用myconfig::ntp取代myconfig::ntp Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Class[Myconfig::Ntp] is already declared; cannot redeclare on node testip 题 是否有可能让我的节点看起来像? node testip { include myconfig::ntp }

在ruby企业版使用gem timeout.rb中的segfault(ree-1.8.7)

我试图在我的新的Ubuntu 12.10(GNU / Linux的3.6.5-x86_64-linode28 x86_64)服务器上安装一个gem,我得到了timeout.rb中的段错误。 我已经安装了rvm和ree,并在尝试使用安装gem时得到这个错误: bsoule@ainslie:~$ gem update –system /usr/local/rvm/rubies/ree-1.8.7-2012.02/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault ruby 1.8.7 (2012-02-08 MBARI 8/0x6770 on patchlevel 358) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02

真的推荐在生产服务器上从源代码构buildRuby吗?

我已经看到所有使用RVM / rbenv的人在Linux上安装最新版本的Ruby。 在开发过程中,我明白这样做可能是可以的,但是我不明白为什么要在生产服务器上执行此操作,而不是在发行版的软件包pipe理器上使用Ruby版本。 使用最新版本的Rails(4.2)与Debian的包pipe理器(目前2.1)的Ruby版本是否有任何缺点? 我的目标是尽可能稳定和安全,我不在乎那些shiny的新东西。