デフォルトでは、Capistranoのdeploy
タスクは、shared/log
,shared/system
およびshared/pids
ディレクトリからリリースディレクトリへのシンボリックリンクを作成します。どうすればこれを防ぐことができますか?Capistranoがデプロイ時に `shared`ディレクトリにシンボリックリンクを生成するのを防ぐには?
3
A
答えて
7
あなたは52行でデプロイレシピのsource codeを見れば、あなたが見ることができます:
=========================================================================
These variables should NOT be changed unless you are very confident in
what you are doing. Make sure you understand all the implications of your
changes if you do decide to muck with these!
=========================================================================
...
_cset :shared_children, %w(system log pids)
...
これは、共有フォルダが定義されている方法です。私はあなたがシンボリックリンクされることから、これらのディレクトリを防ぐために、あなたのカピストラーノレシピに次の行を追加することができたとします
set :shared_children, %w()
アップデート:以下のコメントについて :カピストラーノのエッジバージョンでは、これが今作業する必要があります。シンボリックリンクのハードコード化を少なくするには、this pull requestを参照してください。
-1
これらのシンボリックリンクを避けることは不可能です。
deploy.rb
カピストラノ2.10で修正されている可能性があります。 How to prevent Capistrano generating symlinks in the `shared` directory on deployment?を参照してください。
関連する問題
- 1. eclipseがTomcatにテストクラスをデプロイするのを防ぐには?
- 2. Pythonの終了時にエラーが発生するのを防ぐ
- 3. デプロイ時のみデプロイするようにCapistranoタスクを設定する:cold
- 4. フォームのアクションがasp.netで発生するのを防ぐには
- 5. wwwディレクトリにシンボリックリンクを作成するには?
- 6. 同時にテーブルにデータを挿入するのを防ぐ
- 7. Capistranoでrbenvにデプロイする際のエラー
- 8. クラスコンストラクタでの発火を防ぐためにMobx.autorunを生成する方法は?
- 9. tarアーカイブの作成時にファイルが壊れるのを防ぐ方法
- 10. 提出時にフォームが消去されるのを防ぐ
- 11. ボーダーカラーセル、フォーカス時に色が変わるのを防ぐ
- 12. フレックスボックスがコンテンツと共に成長するのを防ぐ方法
- 13. capistranoとrvm-capistranoでデプロイ
- 14. 埋め込みアプレットがすぐに起動するのを防ぐには?
- 15. 「悪意のあるダウンキャスト」を防ぐラッパーの自動生成?
- 16. 起動時に画像がクラッシュするのを防ぐスタートアップコードをバイパスする
- 17. Reactはクリック時のフォーカスを防ぐ
- 18. Grailsでのジョブの同時実行を防ぐには?
- 19. FxCopが自動生成コードを解析するのを防ぐにはどうすればいいですか?
- 20. ディレクトリの* contents *にシンボリックリンクを作成する方法はありますか?
- 21. C#で例外が発生するのを防ぐ方法は?
- 22. ドラッグ時にクリックしたときにブートストラップドロップダウンが閉じるのを防ぐ
- 23. スクロールバーが範囲外になるのを防ぐには?
- 24. "スペース"がMySQLデータベースを検索するのを防ぐには?
- 25. Subversionがバイナリファイルをマージするのを防ぐには?
- 26. メソッドが引数を変更するのを防ぐには?
- 27. EFがデータベースを作成するのを防ぐ方法は?
- 28. ページの読み込み時にブラウザのスクロールがハッシュするのを防ぐ
- 29. 親ディレクトリのモジュールを検索するのを防ぐ(...)
- 30. レールの間にsymlinkの警告アプリがcapistranoでデプロイされる
あなたのヒントにしたがって、私はソースをチェックアウトしました。そして、 ':shared_children'は作成されたディレクトリを変更することができますが、実際のシンボリックリンクのビットはいくつかの粗雑なハードコードによって行われます。https://github.com /capistrano/capistrano/blob/2fd9180125daa4e8dda299bb90e946f2405900e9/lib/capistrano/recipes/deploy.rb#L246 – mjs
良いキャッチ!提出する前に私の提案をテストしておくべきであることを教えています。 'finalize_update'タスクをオーバーライドしてこれらのディレクトリのシンボリックリンクを防ぐことができますが、正しい方法のようには思えません。 – HectorMalot
このプルリクエストがバージョン2.10になったことに注意してください(バージョン2.9ではありません) カピストラは次のものでアップデートする必要があります: bundle update capistrano –