Articles of ruby

生产Redis服务器具有100%的CPU使用率

我的产品Redis服务器已经疯了,并占用了100%的CPU使用率。 我已经尽我所能从升级redis服务器到重新启动机器。 我无法弄清楚是什么原因造成的。 这是redis.log > [851] 17 Jun 13:13:15.290 *后台保存以成功结束 > [851] 6月17日13:14:16.061 * 60秒内发生10000次变化。 保存… > [851] 17 Jun 13:14:16.270 *后台保存由pid 32451开始 > [32451] 17 Jun 13:14:25.265 * DB保存在磁盘上[32451] > 13:14:25.279 * RDB:写入时使用的内存为5 MB [851] > 13:14:25.535 *保存背景成功[851] > 13:15:26.025 * 10000在60秒内改变。 拯救… [851] > 13:15:26.238 *由pid开始的后台保存32452 [32452] > 13:15:36.587 * DB保存在磁盘上[32452] 17 Jun […]

Ruby:隐藏WEBrick httpd版本

我使用OpenVZ Web Panel来pipe理我的VPS服务器,当我用nmap扫描我的服务器时,我看到: PORT STATE SERVICE VERSION 22 / tcp open ssh OpenSSH 6.0p1 Debian 4(协议2.0)135 / tcp过滤msrpc 139 / tcp过滤netbios-ssn 445 / tcp过滤microsoft -ds 3000 / tcp打开http WEBrick httpd 1.3.1(Ruby 1.8 .7(2012-02-08))服务信息:操作系统:Linux; CPE:cpe:/ o:linux:kernel 所以我有问题 – 如何隐藏WEBrick httpd 1.3.1和Ruby版本?

什么时候应该使用乘客,独angular兽和机架?

关于木偶常常提到乘客 , 独angular兽和机架 ,但我无法弄清楚它们的目的是什么。 Passenger的网站说: Phusion Passenger是Ruby(Rack)和Python(WSGI)应用程序的Web服务器和应用程序服务器。 它使您能够以最less的麻烦运行您的Web应用程序,在pipe理您的应用程序的stream程和资源时,为您处理所有繁重的工作。 但是,为什么我要引入一个新的软件,当Ruby有自己的Web服务器? 任何人都可以举个例子解决这些问题吗?

为什么cron使用与我的用户不同的Ruby,以及如何解决?

我有一个Ruby脚本的cron作业。 问题是, ruby可执行文件是不同于预期的。 Ruby是从源代码安装的,所以它应该是新的全局默认值。 $ ssh [email protected] [email protected]$ ruby -v ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] [email protected]$ which ruby /usr/local/bin/ruby 我目前有我的脚本显示当前用户,rubypath和ruby版本: # whoami root # which ruby /usr/bin/ruby # ruby -v ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 我如何纠正这个问题? 更新:执行的第一个Ruby文件的顶部有这样一行: #!/usr/bin/env ruby

想通过脚本提供密码给tightvnc服务器

我正在使用ruby脚本在我的Ubuntu机器上安装tightvnc服务器我的脚本包含以下内容: #!/usr/bin/ruby env `sudo apt-get –force-yes -y install tightvncserver` `printf "%s\n%s\n" "demo123" "demo123" | vncserver :1` 我用printf的方式是因为vncserver在terminal上要求input密码,但是那样做失败了,难道他们有更好的办法来解决吗? 我想用ruby脚本提供密码,以便terminal不提示并要求用户提供密码。希望这个清楚

我应该安装ruby作为根或用户?

我不确定要采取哪种select。 我在VPS上安装ruby。 我的select: 从Ubuntu的存储库安装ruby 安装RVM 以用户身份安装RVM 以root身份安装RVM 我有1个用户VPS,处理Apache / PHP / Python项目。 我正在学习ruby,所以我会添加ruby系统工具(我为munin制作的插件),并明显地提供rails应用程序。 我想作出明智的决定,并保持我的VPS(生产)的形状和正确的configuration。 我可以select任何一种方式,然后结束工作系统。 但我想作出明智的决定,并学习一些关于系统pipe理的事情。 谢谢!。

启动时自动启动Rails项目(ubuntu)

我一直在寻找这个为期2天。 我尝试了三种方法: 1. 在init.d中添加一些文件 好吧,我不得不承认,我知道如何看错误日志,似乎有前途,但不起作用 2. 尝试启动时启动瘦服务器 我跟贴这个最后一步,可以运行服务瘦启动。 然后迷路了。当我重新启动我的机器的网页仍然没有打开 3. 修改/etc/rc.local 这样看起来很简单,我已经尝试了几次,只是不工作。 也许是因为我知道如何做'改变目录'并以正确的格式运行'rails s'。 也有问题写我自己的bash文件/链接到它在这个文件中。 说我的rails文件夹在/ home / username / trail / myrailsapp中如何在机器启动时启动它。 请帮助我!真的是新手寻求帮助! 提前致谢

为gitlabconfiguration服务器

我有一台服务器,安装VestaCP(apache2是后端,nginx是前端)。 另外,我成功安装了ruby,gitlab shell和gitlab。 当我input sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production 一切都显示OK。 还有一个问题 – 为它configuration服务器。 我试图把这个复制到新的模板,但是apache2在它之后不会启动。 现在我有一个由vestacp和gitlab提供的干净的Web服务器安装,所以它不需要“修复”Apache2服务器。

什么是当前“正确”的方式来捆绑一个Rails应用程序与系统RVM安装的Ruby的gem?

我通过做系统安装ruby: \curl -sSL https://get.rvm.io | sudo bash -s stable 接着: sudo /usr/local/rvm/bin/rvm install 2.0.0 我仍然不积极,实际上是正确的,但似乎已经奏效。 它创build了一个rvm组。 我已经添加了我的用户帐户,并重新login。现在我需要bundle install我的Rails应用程序的gem。 这是尽可能接近,我可以得到: david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle /usr/bin/env: ruby_executable_hooks: No such file or directory 过去,我刚刚做了所有这些东西,但是rvm网站花了很多时间告诉我这个(和rvmsudo)对于系统范围的操作是“错误的”。 所以我想尝试这个“正确的”,但是我不知道他们在哪里指出我应该怎么做。 看起来,这个简单的操作将是前台和中心。 也许我只是盲目的?

使用“命令”ruby木偶function以外的木偶提供商

为了让我更容易地debugging我的提供者,我有时想在自己的ruby代码中使用'command'。 试图弄清楚如何是问题。 这就是我在提供者中使用它的方式: commands :wget => '/usr/bin/wget', :cp => '/bin/cp' 后来,我可以用简单的命令来运行命令: wget('http://example.com') 现在,我试着这样做: something = Puppet::Provider.commands({:wget => '/usr/bin/wget'}) something.wget('http://example.com') 但是,我得到这个: test.rb:15: undefined method `wget' for {:wget=>"/usr/bin/wget"}:Hash (NoMethodError) 我也试过运行: wget = Puppet::Provider::Command.new('wget', '/usr/bin/wget', Puppet::Util, Puppet::Util::Execution) puts Puppet::Util::Execution.execute(['wget','http://example.com'],{}) 但输出是空白的… 有任何想法吗?