草庐IT

capistrano3

全部标签

ruby-on-rails - 使用 Bundler 和 Capistrano 部署 Rails 3 应用程序

在Rails3应用程序的capistrano部署期间,我希望我的服务器在每次部署时使用Gemfile.lock安装gems。而且因为我的服务器没有rvm和all..所有gems都应该作为系统gems安装。要安装系统gems,我们需要输入sudogeminstallanygem或者对于bunder,我们需要给出命令sudobundleinstall在我们里面currentCapistrano部署结构的目录。每次我部署时,我的部署都会在gems安装过程中中断。我需要sudobundleinstall运行。为此,我需要一个用于Capistrano的部署Hook。由bundlergem本身提供

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-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

ruby-on-rails - 使用 gem 时如何包含 capistrano thinking sphinx 任务

我使用gem来思考狮身人面像:sudogeminstallfreelancing-god-thinking-sphinx\--sourcehttp://gems.github.com所以:require'vendor/plugins/thinking-sphinx/recipes/thinking_sphinx'这是prescribedonthewebsite不起作用。如何在使用gem时将capistranothinkingsphinx任务包含在我的deploy.rb文件中?编辑添加:需要'thinking_sphinx/deploy/capistrano'给我:/usr/lib/ru

ruby - Capistrano:如何在多个项目 deploy.rb 文件中包含通用设置

这可能是一个新手ruby​​问题。我有几个库和应用程序需要部署到多个不同的主机。所有应用程序和库都将共享这些主机的一些通用设置——例如主机名、数据库服务器/用户/密码等我的目标是做这样的事情:caphost1stagedeploycaphost2stagedeploycaphost1proddeploy#...我的问题是如何将这些通用设置包含在所有deploy.rb文件中?更具体地说,我想创建一个我可以包含的rb文件,它具有一些通用设置和几个特定于主机的任务定义:set:use_sudo,false#setsomeotheroptionstask:host1dorole:app,"ho

ruby - 如何使用 ruby​​ 1.8.7 安装 capistrano v2.13.5?

我正在使用ruby1.8.7(2013-06-27patchlevel374)[i686-darwin14]。当我尝试安装capistranogem时出现以下错误:sudogeminstallcapistrano-v2.13.5ERROR:Errorinstallingcapistrano:net-sshrequiresRubyversion>=2.0.AFAIKcapistrano2.13.5应该与ruby1.8.7兼容如何在安装了ruby1.8.7(capistranov2.13.5? 最佳答案 我已经通过手动安装capistr

ruby-on-rails - Capistrano 3,使用上传!在 lib/capistrano/tasks 的任务中

我正在使用Capistrano3,我想创建自己的任务。所以我在lib/capistrano/tasks中创建了一个文件my_new_thing.rake,当我运行cap-T时我可以看到任务。但是......有些方法不可用。当我尝试使用上传时!我明白了capaborted!NoMethodError:undefinedmethod`upload!'formain:Object但是如果我将相同的任务移动到config/deploy.rb然后再上传!方法可用。这是怎么回事?如何创建新的Capistrano任务并将它们放在单独的文件中并让它们工作? 最佳答案

ruby-on-rails - Capistrano 错误

执行后capdeploy:setup我收到这个错误failed:"sh-c'sudo-p'\\''sudopassword:'\\''mkdir-p/u/apps/blog/u/apps/blog/releases/u/apps/blog/shared/u/apps/blog/shared/system/u/apps/blog/shared/log/u/apps/blog/shared/pids'"onfoobar.com这是我的deploy.rb的内容require'capistrano'#AccountSettingsset:user,"user"set:password,"pas