0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

importmap -> vite_rails への移行

Last updated at Posted at 2023-12-12

参考

インストール

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。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?