本番環境でJSファイルを編集する際に新しい変更を適用するにはどうすればよいですか?

Docker コンテナ内の JS ファイルを変更しましたが、実行中の VPS でどのように変更を反映させればよいでしょうか?sv restart unicorn を試しましたが、うまくいきませんでした。

追伸:ローカルコンピュータで編集した場合は、ページをリロードすると即座に反映されます。

テーマコンポーネントとしてデプロイする

これらのファイルを変更しましたが、テーマとして適用することは可能でしょうか?それについてもう少し詳しく教えていただけますか?

ありがとうございます。

つまり、ローカル環境のように、JS を再構築して即座に反映させる方法はないのでしょうか?

コアコードに再構築後も持続する管理された変更を加えたい場合、以下の 4 つの選択肢があります。

  • フォークを維持する(やめておきましょう。メンテナンス量が膨大です)——これは、次の 3 つの選択肢を知らなかった場合や、それらを学ぶのが面倒な場合のみ行うべきです :sleeping_face:
  • プラグイン(Ruby & Rails、CSS、JavaScript、テンプレート、アセット)——フロントエンドとバックエンドの両方に対応
  • テーマコンポーネント(JavaScript、CSS、テンプレート、アセット)——フロントエンドのみに対応
  • コアへの PR 提出!:wink:

あなたの場合は、テーマコンポーネントが適切なアプローチのようです。使い方を学ぶための時間を投資すれば、その報いがあります。

最初は手間がかかるように見えるかもしれませんが、非常に便利で、再構築を行わずにオンライン上でテーマコンポーネントを更新、有効化、無効化できます。とても重宝します!現時点での主な制限は、テストサポートが不足していることですが(記憶違いでなければ)、それだけです。

4時間も格闘した後に、ふとDockerを再起動したら動作しました!

サポートありがとう、ロバート! :smiling_face_with_three_hearts:

はい、ただし再構築すると変更は失われます。

ロバートのアドバイスに従ってテーマコンポーネントを作成しないと、後で後悔するでしょう。