1

時折、当サイトで特別なイベントを開催しました (割引や宝くじなど)。これらのイベントにはそれぞれ、非常に異なるスタイル/javascript/画像を持つ特別なページ (または複数のページ) があります。

これらの使い捨てページは、イベントが終了すると削除されます。スタイルシートに名前を付けたり、スタイルシート内の画像パスを変更したり、対応する画像コントローラーフォルダーを作成したりする必要があるため、ファイルの管理が面倒になる可能性があります。

イベントに関連するすべてのリソースをより適切に管理して、メイン サイトに簡単にマウントできるようにするにはどうすればよいですか? 私は Rails エンジンを調べましたが、各イベントを 1 つの gem にする必要があるようで、これは私には複雑すぎるようです。

4

1 に答える 1

0

少し前に同様の状況がありました (イベントではなくユーザー アカウントの場合)。アセット ファイル構造内で css と画像を管理しようとしました。各セットは、対象のアカウントの ID に従って名前が付けられたディレクトリ内に含まれていました。これはうまくいきましたが、スタイルの変更のためにアプリ全体を展開することを意味し、これらのアセットに対する変更要求の数と小さい性質により、このプロセスは控えめに言っても面倒でした.

そのため、データベース駆動型モデルに切り替えました。カスタム スタイルは、アカウント レコードのテキスト フィールドに含まれています。イメージは AWS S3 でホストされ、スタイルシートは絶対 URL を介してイメージを参照します。CarrierWave を使用してレコードに画像を添付する日が来ることを想定していますが、現時点では手動で画像を管理するだけで十分です。

于 2013-03-18T11:05:42.877 に答える