参考
インストール
gem 'vite_rails'
をgemファイルに追加する。
bundle install
を実行して、インストール完了。
セットアップ
bundle exec vite install
を実行すると、必要なファイルや変更を自動で行ってくれる
importmap用コードの削除
これは手動で行う必要がある。
CI
公式ドキュメントによると、テストを実行する前に
bin/rails assets:precompile
を実行することで、アセットを事前に利用可能な状態にできる。
なので、CIにこのステップを追加するだけで良い。
デプロイ
RAILS_ENV=production bin/rails assets:precompile
をデプロイフローに追加すると
rails aborted!
ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `bin/rails credentials:edit` (ArgumentError)
raise ArgumentError, "Missing `secret_key_base` for '#{Rails.env}' environment, set this string with `bin/rails credentials:edit`"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/runner/work/pont/pont/config/environment.rb:7:in `<main>'
Tasks: TOP => environment
(See full trace by running task with --trace)
Error: Process completed with exit code 1.
みたいなエラーが出る。
RAILS_MASTER_KEY を環境変数として追加することで解決できた。
RAILS_MASTER_KEY には、master.keyの値を渡す。
RAILS_MASTER_KEY=xxxx RAILS_ENV=production bin/rails assets:precompile
ちなみに、
yarn install
RAILS_MASTER_KEY=xxxx RAILS_ENV=production bin/rails vite:build
でもok。