我们使用RVM来管理 Ruby 安装和环境。
通常我们使用这个.rvmrc脚本:
#!/bin/bash
if [ ! -e '.version' ]; then
VERSION=`pwd | sed 's/[a-z/-]//g'`
echo $VERSION > .version
rvm gemset create $VERSION
fi
VERSION=`cat .version`
rvm use 1.9.2@$VERSION
Run Code Online (Sandbox Code Playgroud)
该脚本强制 RVM 为我们的每个项目/版本创建新的 gem 环境。
但是每次我们部署新版本时,RVM 都会要求我们确认新 .rvmrc文件。
当我们cd第一次进入这个目录时,我们会得到类似的信息:
================================================== ============== = 注意:= ================================================== ============== = RVM 在 = 中遇到了一个尚未信任的 .rvmrc 文件 = 当前工作目录,其中可能包含讨厌的代码。= = = = 检查此文件的内容以确保内容 = = 在信任它之前是好的!= = = = 阅读完文件后按“q”退出阅读器 = ================================================== ============== (准备好后按回车继续)
这对开发环境来说并没有那么糟糕,但是对于自动部署,它需要手动确认每台服务器上的每个新版本。
是否可以跳过此确认?
厨师文档非常糟糕。谷歌没有帮助我。
任何人都可以给我指出一篇体面的文章或可以帮助我入门的东西吗?
我的具体问题是:
我有一个 CentOS 5.5(64 位服务器)
我想安装 Ruby 1.8.7(当前补丁级别)和 RubyGems
解决这个问题的最佳方法是什么?
免责声明:我是 CentOS 菜鸟
我的 Gitlab 安装在小型 Ubuntu LTS 16.04 上运行时遇到问题。我必须指出,我对 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 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
KiB Swap: 0.0/0 [ ]
PID USER PR NI VIRT RES SHR S %CPU …Run Code Online (Sandbox Code Playgroud) Gollum是 GitHub 用 Ruby 编写的新 wiki 引擎。在本地部署它使用 Sinatra 实例来提供 Web 界面。
是否可以使用 Apache 和 mod_rails(Phusion Passenger)在诸如 Dreamhost 之类的共享托管环境中运行它?
我一直在阅读很多关于在 linux 下使用 fastcgi 设置 apache 的论坛帖子、教程等。我正在尝试为我的一些 ruby 开发(不是 rails)运行 fcgi,但我认为它应该适用于任何语言。请注意,我已经在我的 web box 上安装了 apache、fastcgi、ruby-fcgi 等。
从概念上讲,我很难接受。apache 是否根据需要生成指定的 fcgi 进程?我是否在 apache 旁边启动它们?基本上,我试图达到能够提出正确问题的地步,因此如果标题具有误导性,我深表歉意。
我从源代码在我的 Fedora 13 机器上安装了 ruby 1.9。我想回去使用旧的 1.8.6(我将用 yum 安装),不幸的是,我似乎不能通过“make uninstall”(make: *** No rule to make target卸载'。停止。`)简单地卸载我当前的版本。
除了删除每个单独的文件之外,还有什么方法可以做到这一点?
我试图让 Apache 解释我的 Ruby 文件,但我不明白该怎么做。我现在不关心 Rails,只关心 Ruby。我通过谷歌搜索发现的东西只会让我感到困惑。有什么建议吗?
我使用 Python、Perl 和 Shell 进行系统管理。想知道是否有人使用 Ruby 进行系统管理?有什么优点/缺点吗?我知道这个问题是主观的,我对经验很感兴趣。谢谢。
在系统范围的 RVM 中......这是我的 /etc/gemrc
---
gem:--no-ri --no-rdoc
Run Code Online (Sandbox Code Playgroud)
这是系统 gem env
GEM PATHS:
- /usr/lib/ruby/gems/1.9.1
- /home/${USER}/.gem/ruby/1.9.1
GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc"
Run Code Online (Sandbox Code Playgroud)
这是 rvm 中的那个
GEM PATHS:
- /usr/local/rvm/gems/ruby-1.9.2-p180
- /usr/local/rvm/gems/ruby-1.9.2-p180@global
GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
Run Code Online (Sandbox Code Playgroud)
和 rvm @global
GEM PATHS:
- …Run Code Online (Sandbox Code Playgroud)