【问题标题】:rails - capistrano deployment of a subdirectoryrails - capistrano 部署子目录
【发布时间】:2011-09-05 21:14:05
【问题描述】:

我在 git/github 中有一个目录结构,如下所示:

  demoapp
   - mockups
   - some_files
   - app (rails app)

应用程序的 github url 看起来像 git@github/user/demoapp.git

目前我使用capistrano部署时,在demoapp目录下查找rake文件,找不到。

如何在 capistrano deploy.rb 中指定我的应用程序的目录(下一层)。

谢谢

【问题讨论】:

标签: ruby-on-rails capistrano


【解决方案1】:

如果不能拆分 repo,唯一的办法就是添加额外的 cap 回调

在“deploy:update_code”、“deploy:copy_to_level_up”之后

namespace :deploy do
  desc "Copy code application to level up"
  task :copy_to_level_up do
    run "mv -R #{release_path}/ ....." #rewrite it with your conditions
  end
end

【讨论】:

    【解决方案2】:

    看完Deploying a Git subdirectory in Capistrano

    我最终为我的 rails 应用程序和其他东西创建了一个单独的存储库。 rails 存储库包含 capistrano 脚本所需的所有工件,例如 rake。

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      相关资源
      最近更新 更多