草庐IT

rvm-capistrano

全部标签

ruby - rvm 安装 : is_a_function: command not found

安装rvm后,使用以下命令:$curl-shttps://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer>rvm-installer$bashrvm-installer我按照rvm站点中的建议执行了以下操作:$echo'[[-s"$HOME/.rvm/scripts/rvm"]]&&."$HOME/.rvm/scripts/rvm"#LoadRVMfunction'>>~/.bash_profile$source.bash_profile-sh:is_a_function:commandnotfound当我

python - Python 的 VirtualEnv 与 Ruby 的 RVM 本质上是一样的吗

之前使用过VirtualEnv,我想知道RVM是否本质上是完全相同的操作,即创建独特的环境,在该环境中更新依赖项不会破坏各种项目,或者它是否以某些方式离开。 最佳答案 从根本上说,它们非常相似:它们为您提供了一种方法,让您拥有一个“封闭”环境,其中包含项目中所需的库,而无需将它们安装在“宿主”环境中。然而,RVM提供了一种叫做gemsets的东西,我认为它在Virtualenv中没有对应的东西(将一组库分组在一个通用名称下的想法)。此外,您可以使用RVM与shell进行一些集成(称为RVMRC文件),这样当您将目录更改为基于RVM的

ruby - 使用 RVM 在将部署在 Heroku 上的 Rails 应用程序中指定 Ruby 版本的正确方法是什么?

RVMBestPractices说明,要将项目连接到特定的Ruby版本,您应该在项目特定的rvmrc文件中指定该版本。ThisSOanswer指出,在大多数情况下,您应该在.ruby-version文件中指定Ruby版本。Herokusays您应该在Gemfile中指定Ruby版本。如果应用程序将部署在Heroku上,使用RVM指定Ruby版本的正确方法是什么? 最佳答案 .rvmrc已弃用,您应该改用.ruby-version。但是Heroku并不关注.ruby-version。Heroku想把它放在Gemfile中。所以我认为您

ruby - RVM 报告 Gemfile ruby​​ 未安装

在我的Gemfile中,我指定了:ruby'1.9.3',engine:'jruby',engine_version:'1.7.9'但是进入我的Rails项目目录会使rvm抛出这个错误:RVMusedyourGemfileforselectingRuby,itisallfine-Herokudoesthattoo,youcanignorethesewarningswith'rvmrvmrcwarningignore/home/petey/rails/kotoba/Gemfile'.Toignorethewarningforallfilesrun'rvmrvmrcwarningignor

ruby-on-rails - Capistrano 3 权限被拒绝

我正在将应用程序从Capistrano版本2转换为版本3,现在出现此错误:DEBUG[7095ead3]Running/usr/bin/envgitls-remotegit@myapp.git.beanstalkapp.com:/myapp/myapp.gitonmyapp.comDEBUG[7095ead3]Command:(GIT_ASKPASS=/bin/echoGIT_SSH=/tmp/myapp.com/git-ssh.sh/usr/bin/envgitls-remotegit@myapp.git.beanstalkapp.com:/myapp/myapp.git)DEBUG

ruby - 将 RVM 与 virtualenv 一起使用时为 "Warning! PATH is not properly set up"

我收到这个错误:Warning!PATHisnotproperlysetup,'/home/oscar/.rvm/gems/ruby-2.1.2/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohelptore-addRVMtoyourdotfiles:'rvmgetstable--auto-dotfiles',tofixtemporarilyinthisshellsessionrun:'rvmuseruby-2.1.

ruby - 使用 ansible playbook 更改 rvm ruby​​ 版本

我已经成功安装了ansible-playbookrvm。但现在我必须更改默认的ruby​​版本。我试过:-name:InstallBundlercommand:bash-lc"rvmuse2.1.2-p95"或-name:use2.1shell:/usr/bin/envbash-lc"rvmuse2.1.2-p95"或-name:use2.1shell:rvmuse2.1.2-p95但是没有任何ansible看起来一切正常,但是当我使用同一个用户登录ssh时使用ansible并运行rvmcurrentruby​​版本是相同的。我怀疑来自ssh和bash登录shell,但我可以看到解决方

ruby-on-rails - Rails Capistrano - SSHKit::Command::Failed:捆绑退出状态:16

我不知道这里出了什么问题。我按照这里的指示操作。http://www.rubytreesoftware.com/resources/ruby-on-rails-41-ubuntu-1404-server-deployment我一直到部署部分都没有错误,现在我收到以下错误消息:$capproductiondeployINFO[0af71d8d]Running/usr/bin/envmkdir-p/tmp/keepr/asdeploy@crane.localDEBUG[0af71d8d]Command:/usr/bin/envmkdir-p/tmp/keepr/INFO[0af71d8d]

ruby - 从 ruby​​ 获取到 capistrano 共享路径的路径

我知道我可以使用Rails.root获取我的Rails应用程序的位置:>Rails.root=>#我正在寻找调用以获取capistrano的共享文件夹的函数,在本例中可在此处找到:/var/www/app-name/shared/我需要能够从ruby​​代码中获取路径。提前致谢。 最佳答案 您真的不需要知道Capistrano的共享路径是什么。在部署过程中,您将创建指向部署之间共享的任何目录的链接。linked_dirs变量定义了这个:set:linked_dirs,%w[example]如果设置,在部署期间releases/NNN

ruby - 有没有更好的方法从 rake 中运行 capistrano 任务?

我有一组rake任务,我需要在某些时候调用capistrano。EdwinGoei的blog建议通过“sh”向Capistrano支付费用。有没有更简单的方法?看起来您应该能够以编程方式调用适当的任务。提前致谢。 最佳答案 是的,Capistrano可以通过编程方式访问命令行组件。但是,如果你想从抽取任务中调用它们,你需要做一些额外的工作。task:deployrequire'rubygems'require'capistrano'require'capistrano/cli'parameters=["deploy"]#thisis