2

我在Rails 4應用中運行Capistrano 3,並且在我的bin目錄(delayed_job)中有一個非bundler binstub。 binstub簽入我的倉庫,我可以在GitHub上看到它。但是,當我部署(使用capistrano-bundler)時,bin/delayed_job文件不會推送到服務器。Capistrano不推送binstub到服務器

我試圖將它添加到我的配置/ deploy.rb文件,但它並沒有造成任何影響: set :bundle_bins, fetch(:bundle_bins, []).push('bin/delayed_job')

有沒有別的東西,我需要做的,以確保binstub在服務器上結束了?

+0

更新:我試着清除所有東西並重新部署(這次沒有使用--binstubs運行Bundler),現在在bin目錄中有* no * binstubs。這使我認爲Capistrano忽略了bin目錄,但我無法弄清楚原因。 – Asherlc

+0

你的部署策略是什麼?是capistrano檢查它在服務器上,或者你是rsyncinc嗎? – phoet

+0

@phoet Capistrano正在GitHub上檢查它。 – Asherlc

回答

1

請檢查您是否已將「bin」文件夾添加到Capistrano腳本的「linked_dir」調用中。

如果已經添加了,那麼你必須文件複製到服務器到位置your_app /共享/斌/

如果沒有,那麼它會通過檢查該文件中工作到倉庫。