Snap プロジェクトのソース ディレクトリをクリーンアップする (dist を削除する) と、次のような問題が発生します。
A web handler threw an exception. Details:
GHC error: can't find a package database at dist/package.conf.inplace
ソースディレクトリをクリーンアップすると、動作しなくなりますか? これは、開発フラグを使用してコンパイルした場合にのみ発生しますか?
これは、スナップ アプリケーションの展開の問題につながります。実際にサーバーに再同期するのは何ですか?実行時の依存関係は何ですか? もちろん、展開サーバーに haskell プラットフォーム全体をインストールしたくありません。サーバー上で必要なのは、プロジェクトの実行可能ファイルと、*.tpl、*.css などの静的ファイルだけです。これは正しいですか?
アプリケーションをデプロイする方法は 2 つあります。実行可能ファイルとその依存関係を rsync する方法と、バイナリ配布用の tarball を作成してサーバーに移動する方法です。一般的な慣行は何ですか?
すべての実行時の依存関係を満たすために、バイナリ tarball または rsync スクリプトに正確にどのファイルを含める必要がありますか?
ありがとう