Articles of ruby

Gitlab:通过ruby“bundle”进程消耗极高的内存

我在运行在Ubuntu LTS 16.04上的Gitlab安装有问题。 我必须指出,我没有太多的Linux或Gitlab的经验。 我的一些个人项目(只有4个)的Gitlab安装运行正常,虽然推动是非常缓慢,有时失败。 访问网页界面也非常慢。 我检查了服务器,注意到使用了高达96%的内存。 罪魁祸首似乎是一个捆绑过程。 top – 00:15:30 up 59 days, 16:17, 1 user, load average: 0.00, 0.01, 0.09 Tasks: 160 total, 1 running, 159 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 72.4/2048272 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| […]

带有nginx,php和Rails的CentOS服务器

我目前正试图让我的服务器与rails和php一起工作。 目前我已经安装了Apache2的PHP(默认从提供商) 但我试图让轨道也工作。 我们在我们的主域使用PHP,并将有一个rails应用程序将从哪里运行的子域。 Apache2没有必要,但是我怎样才能让rails和php在同一台服务器上工作呢? 更新无法使用Apache,现在正试图用我之前使用过的nginx来完成。 但我的问题是让PHP工作。 我有我的导轨应用程序工作,但我不能让PHP工作。 目前我在我的configuration文件中有这个。 server { listen 80; server_name www.domain.no domain.no; location = / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } location / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/vhosts/domain.com/httpdocs; […]

Ruby的OpenSSL支持:“密码不是一个模块(TypeError)”

问题 我们的系统pipe理员需要升级CentOS 5.4 dev服务器上的软件包以匹配我们的生产服务器上的软件包。 升级影响ruby和/或openssl 。 我们运行一个名为Redmine的Ruby on Rails问题跟踪系统,在Apache上使用Passenger进行部署。 在服务器更新之前一切正常,但现在尝试访问故障单系统时,出现以下错误: 错误信息: Cipher is not a module exception类: TypeError 应用程序根: /home/dev/rails/redmine-0.8.7 我一直在努力解决这个问题,但我似乎无法击败它。 我试过按照这个指南: http://iamclovin.posterous.com/how-to-solve-the-cipher-is-not-a-module-error 当我尝试在IRB中require 'openssl'时,我确实看到了一个true返回值。 但是,我仍然看到Cipher.rb在访问票务系统时不是模块TypeError。 可能(可能)相关: 我试过更新Passenger,但是当我尝试passenger-install-apache2-module我看到: Checking for required software… * GNU C++ compiler… found at /usr/bin/g++ * Ruby development headers… found * OpenSSL support for Ruby… /usr/lib/ruby/1.8/openssl/cipher.rb:22: Cipher is not a module […]

在没有Rails的情况下提供Ruby页面?

我将如何去显示Ruby生成的dynamic页面而不依赖于框架,如Rails? 我的意图是提供Ruby .erb页面,就像使用.php文件一样。 我的服务器使用EngineX,它似乎和Passenger一起玩的很好。

在Fedora 11/12上安装Ruby 1.8.7

有没有一种简单的方法来安装在Fedora 11或12上的Ruby 1.8.7没有侧面步骤yum / RPM包pipe理系统太严重? 从源头上build设始终是一种select,但往往是在不规则的地方部署东西,从长远来看certificate是更难以维护的。 一个自build的RPM是好的,但我假设有一个.rpm已经在那里的地方了。 Rails对于1.8.6和Fedora社区并不是特别满意,因为各种原因,认为1.8.7是有毒的,并且是最好的避免。 编辑: 我收到的一个build议是使用rvm

redmine可以自行创build回购协议吗?

我已经build立了redmine并且正在运行mercurial仓库。 hg repos位于/ home / hg / repos中,所以我把hg设置为所有者可以推送。 当在Web UI中“创build”它们时,是否可以使redmine自动设置回购站? 只有一个人可以信赖我们的Linux机器上的su访问权限,但是一些用户应该能够创build项目和相关的回购。 这将是理想的设置,以便redmine自动创build这些回购。 这可能吗? 我是否清楚我的问题?

在Ubuntu 10.04上,推荐的RoR堆栈是什么?

我找不到明确的答案/方法。 正如其他地方所见,apache下的乘客和RoR吞噬了我的VPS。 我已经尝试了大量的堆栈和实现,目前搁置在最佳的apache / cgi / railsconfiguration上,这已经改变了我的内存使用CPU时间和缓慢的请求响应。 任何人都可以推荐一个有效的,最好是简单的pipe理方法在Ubuntu 10.04服务器设置rails应用程序?

我可以采取哪些措施来确保我在Heroku上的Rails应用不受另一个ec2中断的影响?

我的应用程序是最近的EC2中断的受害者,仍然处于离线状态。 停电对我的业务和我们与客户的关系产生了不利影响。 我在他们的共享数据库计划托pipe在Heroku上的应用程序。 如果再次发生类似的中断,我该如何确保我的应用不受影响? 如果可能,我想保留在heroku上。

Ubuntu natty可能会得到更新的Ruby版本吗?

在natty中的Ruby的当前版本是1.9.2 p0。 目前的版本是p290,这是p0之后的第二个版本。 所以如果Ruby使用正常的版本,它会是1.9.2.3(或真的,2.2.3,但我们不要进入)。 无论如何 – 是否有可能以后的ruby发行将进入纳塔尔?

如何在没有权限的情况下在Ubuntu中为单个用户安装RVM?

我试图设置RVM在Ubuntu的单用户模式下执行,但不能没有开放权限使configuration等任何build议? 通过bash <<(curl -s https://rvm.beginrescueend.com/install/rvm )安装的RVM,提到的所有apt存储库额外安装 [testuser@vm2:~] $ rvm install 1.9.2Installing Ruby from source to: /home/testuser/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)… ruby-1.9.2-p290 – #fetching ruby-1.9.2-p290 – #extracted to /home/testuser/.rvm/src/ruby-1.9.2-p290 (already extracted) Fetching yaml-0.1.4.tar.gz to /home/testuser/.rvm/archives md5sum: : No such file or directory % Total % Received % Xferd Average Speed Time […]