【发布时间】: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