我正在尝试使用HudsonCI为我的Rails项目设置一个自动“构建”服务器。到目前为止,它能够运行规范并对代码进行度量,但我有2个不同的项目依赖于2个不同版本的ruby。所以我正在尝试使用RVM运行多个ruby副本,然后在预构建步骤中来回切换。我发现了一些类似thisone的帖子试图解释如何使它工作,但我没有运行hudson的启动脚本,它在启动时启动,这就是我通过debian说明安装它时开箱即用的方式。问题似乎是,即使hudson在“hudson”帐户下运行并且该帐户已安装(并且正在运行)rvm,但当它尝试运行基于shell的预构建步骤以调用rvmswitch1.8.7时,它
创建的gemsets不显示root@host:/#rvmgemsetcreatefoobar'foobar'gemsetcreated(/usr/local/lib/ruby/gems/1.8@foobar).root@host:/#rvmgemsetlistgemsetsforsystem(foundin/usr/local/rvm/gems/system)*root@host:/#这是为什么呢?帮助 最佳答案 您正在尝试为RVM无法控制的系统ruby创建gemset。在创建gemset之前,您需要使用ruby版本。我在这
我们每天使用capistrano(实际上是webistrano)进行20多次部署,但我们遇到了一个问题,即我们服务器上的磁盘空间充满了旧的部署文件夹。我时不时地运行deploy:cleanup清除所有部署的任务(它保留最后一个:keep_releases,当前设置为30)。我想自动清理。一种解决方案是将以下内容添加到配方中以在每次部署后自动运行清理:after"deploy","deploy:cleanup"但是,我不想在每次部署后执行此操作,我想将其限制为仅当先前部署的数量达到阈值时,例如70.有谁知道我该怎么做?想法:Capistrano是否提供了一个变量来保存以前部署的数量?如果
我正在尝试使用RVMhooks在我使用Rails应用程序cd进入目录后运行命令。我的~/.rvm/hooks/after_cd的内容是:echo"Nowusing$rvm_ruby_string"我的~/.rvm/hooks/after_use的内容是:echo"Nowusing$rvm_ruby_string"当我执行$rmvuse1.9.2时,我看到了我的回声,但是当我cd进入我的应用程序的rails根目录时,我没有得到任何回声.我使用的after_cd钩子(Hook)错了吗?$rvm-v说:rvm1.0.8byWayneE.Seguin(wayneeseguin@gmail.co
我查看了BBEdit论坛、RVM文档和StackOverflow-没有任何乐趣,所以希望有人能回答我希望是一个相当简单的问题。昨晚我离开了我的系统Ruby(1.9.2)并安装了RVM(我在MacOSXLion上)。我现在在我的系统上默认使用RVMRuby1.9.3,并且在终端中一切正常。但是,我使用BBEdit进行编码,并希望它在我按Command-R运行脚本时使用相同的RVMRuby。与Textmate不同,在BBEdit中似乎没有明显的方法可以将PATH设置为Ruby安装。在对BBEdit支持人员进行相关查询后,我在~/.MacOSX/environment.plist创建了一
我使用brewinstall安装ruby(相对于RVM)。我在我的系统上安装了ruby1.9.3p0。(OSX狮子)我正在尝试通过病原体安装Command-T。我通常可以运行rake、make、ruby等等,但是当我进入“Command-T”目录并尝试运行rakemake它说Couldnotfindrake-0.8.7在任何来源中。我也无法运行任何普通的ruby命令。只是ruby--version会产生相同的错误。我知道这与下面有关...但我不知道如何实际修复它。Mostinstallationproblemsarecausedbyamismatchbetweentheve
这是我第一次使用Ruby。我意识到不能使用sudo来安装Gems,所以我按照这个教程(http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac)安装RVM,这样我就可以更新我的Ruby版本,然后安装Middleman(http://middlemanapp.com/)。RVM安装有效,但是在“#compiling”阶段安装Ruby1.9.3时出现以下错误:Errorrunning'make',pleaseread/Users/Mark/.rvm/log/ruby-1.9.3-p385/make.logThereha
我正在尝试使用以下说明书https://github.com/fnichol/chef-rvm通过AmazonOpsWorks安装RVM.我希望rvm在用户tomcat6下运行,所以我包含了具有正确属性的配方rvm::user。我得到的错误是:Wed,06Mar201320:05:05+0000ERROR:RunningexceptionhandlersWed,06Mar201320:05:05+0000ERROR:ExceptionhandlerscompleteWed,06Mar201320:05:05+0000DEBUG:Re-raisingexception:LoadError
我的应用程序有以下文件:.ruby版本ruby-2.0.0-p247.ruby-gemsetapp1当我切换到应用程序目录时,应用程序无法识别新版本。它会切换Ruby版本,但在我手动运行rvmuseruby-2.0.0-p247之前,应用程序看不到这一点。它适用于.rvmrc但不适用于.ruby-version。我的RVM版本是1.25.15。编辑这是一个Rails4应用程序,它使用bin目录来存放可执行文件。 最佳答案 检查项目根文件夹中是否有.rvmrc文件。您可能需要更新或删除它。
我配置了一个可以正常部署和工作的生产环境。虽然我遇到了一个我想不通的附属问题。我正在运行Whenevergem来执行几个cron作业,Whenevergemcapistrano实现使它们正确部署并且脚本正在执行。尽管在whenever.log中我收到以下输出:/bin/bash:bin/rails:Permissiondenied该脚本使用运行程序从RSS提要进行更新,尽管我使用Capistrano部署到新服务器,但它在以前的生产部署中没有发生任何事故。我四处搜索并找到了这个question,尽管每次部署时,我都必须使bin/rails可执行(由于来自Capistrano的日期戳部署)