【问题标题】:Capistrano not pushing binstub to serverCapistrano 没有将 binstub 推送到服务器
【发布时间】:2014-04-30 16:48:54
【问题描述】:

我在 Rails 4 应用程序中运行 Capistrano 3,并且在我的 bin 目录 (delayed_job) 中有一个非捆绑程序 binstub。 binstub 已签入我的存储库,我可以在 GitHub 上看到它。但是,当我部署(使用 capistrano-bundler)时,bin/delayed_job 文件不会推送到服务器。

我尝试将它添加到我的 config/deploy.rb 文件中,但它没有影响任何东西: set :bundle_bins, fetch(:bundle_bins, []).push('bin/delayed_job')

我还需要做些什么来确保 binstub 最终出现在服务器上吗?

【问题讨论】:

  • 更新:我尝试清除所有内容并重新部署(这次不使用 --binstubs 运行 Bundler),现在 bin 目录中有 no 个 binstub。这让我觉得 Capistrano 忽略了 bin 目录,但我不知道为什么。
  • 您的部署策略是什么? capistrano 是在服务器上检查它还是你正在同步它?
  • @phoet Capistrano 正在从 GitHub 检查它。
  • 您是否已将 bin 添加到 linked_dir 中?并且正在使用 rvm 或 rbenv?
  • @RahulChaudhari 就是这样!您可以将其添加为答案,以便获得赏金吗?

标签: ruby-on-rails ruby-on-rails-4 capistrano bundler capistrano3


【解决方案1】:

请检查您是否已将“bin”文件夹添加到 Capistrano 脚本的“linked_dir”调用中。

如果您已添加,则必须将文件复制到服务器的位置 your_app/shared/bin/

如果没有,那么它将通过将该文件签入存储库来工作。

【讨论】:

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