Ошибка только в рабочей среде: ActionView::Template::Error (Актив "application.js" отсутствует в конвейере активов)

1
9

У меня есть приложение Rails, в котором я настроил точку входа Javascript с компонентом React, а также добавил Tailwind с помощью jsbundling-rails, esbuild и cssbundling-rails.

Все работает нормально при локальной разработке, но когда я развертываю его в рабочей среде, даже если сборка завершается успешно, при первой перезагрузке приложение вылетает с ошибкой в ​​заголовке ActionView::Template::Error (Ресурс "application.js" отсутствует в конвейере ресурсов.

Я предполагаю, что это должно быть связано с manifest.js, но я не вижу, в чем проблема.

Вот соответствующие файлы:

manifest.js

scripts в папке package.json

application.html.erb

структура:

render-build.sh

Дамп журналов со стадии сборки в prod:

//= link_tree ../images
//= link_tree ../../javascript .js
//= link_tree ../../../vendor/javascript .js
//= link_tree ../builds
 "scripts": {
    "build": "esbuild app/javascript/entrypoints/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets",
    "build:css": "tailwindcss -i ./app/assets/stylesheets/application.css -o ./app/assets/builds/application.css"
  },
  <head>
    <title>ReactOnRailsPoc</title>
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>
    <%= javascript_importmap_tags %>
    <%= javascript_include_tag "application", "data-turbo-track": "reload", type: "module" %>
  </head>
app/
├── assets/
│   └── build/
│       ├── application.js
│       ├── application.css
│       └── application.js.map
app/
├── assets/
│   └── build/
│       ├── application.js
│       ├── application.css
│       └── application.js.map
└── javascript/
    └── entrypoints/
        └── application.tsx
#!/usr/bin/env bash
# exit on error
set -o errexit

bundle install
bundle exec rails assets:precompile
bundle exec rails assets:clean

# If you're using a Free instance type, you need to
# perform database migrations in the build command.
# Uncomment the following line:

bundle exec rails db:migrate
==> Using Node version 20.15.1 (default)
==> Docs on specifying a Node version: https://render.com/docs/node-version
==> Using Bun version 1.1.0 (default)
==> Docs on specifying a bun version: https://render.com/docs/bun-version
yarn install v1.22.22
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 10.05s.
yarn run v1.22.22
$ esbuild app/javascript/entrypoints/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets
  app/assets/builds/application.js      1.0mb ⚠️
  app/assets/builds/application.js.map  1.6mb
Done in 0.22s.
yarn install v1.22.22
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.16s.
yarn run v1.22.22
$ tailwindcss -i ./app/assets/stylesheets/application.css -o ./app/assets/builds/application.css
Rebuilding...
Done in 245ms.
Done in 0.75s.
I, [2024-08-20T10:11:42.977855 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/manifest-b84bfa46a33d7f0dc4d2e7b8889486c9a957a5e40713d58f54be71b66954a1ff.js
I, [2024-08-20T10:11:42.985586 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/manifest-b84bfa46a33d7f0dc4d2e7b8889486c9a957a5e40713d58f54be71b66954a1ff.js.gz
I, [2024-08-20T10:11:42.987915 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo-6f8f1796078d2d3f7cb9b6badcd2d5e76287a3c58d97baffaa59dd12bd4135f5.js
I, [2024-08-20T10:11:42.988300 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo-6f8f1796078d2d3f7cb9b6badcd2d5e76287a3c58d97baffaa59dd12bd4135f5.js.gz
I, [2024-08-20T10:11:42.991184 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo.min-918a6cf2f2be8ed9555c9a11eee69c7dc2f01770802815576efc931876b327fb.js
I, [2024-08-20T10:11:42.991677 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo.min-918a6cf2f2be8ed9555c9a11eee69c7dc2f01770802815576efc931876b327fb.js.gz
I, [2024-08-20T10:11:42.992127 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo.min.js-16b5fa18e8e95a86fc9f56ced2c8a9c83a99b73834da35ba1b2ff5dab550d7fa.map
I, [2024-08-20T10:11:42.992463 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/turbo.min.js-16b5fa18e8e95a86fc9f56ced2c8a9c83a99b73834da35ba1b2ff5dab550d7fa.map.gz
I, [2024-08-20T10:11:42.994830 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actiontext-78de0ebeae470799f9ec25fd0e20ae2d931df88c2ff9315918d1054a2fca2596.js
I, [2024-08-20T10:11:42.995412 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actiontext-78de0ebeae470799f9ec25fd0e20ae2d931df88c2ff9315918d1054a2fca2596.js.gz
I, [2024-08-20T10:11:42.997098 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actiontext.esm-328ef022563f73c1b9b45ace742bd21330da0f6bd6c1c96d352d52fc8b8857e5.js
I, [2024-08-20T10:11:43.001616 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actiontext.esm-328ef022563f73c1b9b45ace742bd21330da0f6bd6c1c96d352d52fc8b8857e5.js.gz
I, [2024-08-20T10:11:43.009611 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/trix-e17a480fcb4e30c8571f0fed42dc81de5faeef93755ca30fe9623eb3f5c709e5.js
I, [2024-08-20T10:11:43.016691 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/trix-e17a480fcb4e30c8571f0fed42dc81de5faeef93755ca30fe9623eb3f5c709e5.js.gz
I, [2024-08-20T10:11:43.021271 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/trix-91ad87f30d9c53c7b05f534dc3c9994e4e90d50dff03a7222c1326f342f9c223.css
I, [2024-08-20T10:11:43.022452 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/trix-91ad87f30d9c53c7b05f534dc3c9994e4e90d50dff03a7222c1326f342f9c223.css.gz
I, [2024-08-20T10:11:43.022942 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-f75215805563870a61ee9dc5a207ce46d4675c7e667558a54344fd1e7baa697f.js
I, [2024-08-20T10:11:43.031243 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-f75215805563870a61ee9dc5a207ce46d4675c7e667558a54344fd1e7baa697f.js.gz
I, [2024-08-20T10:11:43.039642 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-autoloader-c584942b568ba74879da31c7c3d51366737bacaf6fbae659383c0a5653685693.js
I, [2024-08-20T10:11:43.051670 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-autoloader-c584942b568ba74879da31c7c3d51366737bacaf6fbae659383c0a5653685693.js.gz
I, [2024-08-20T10:11:43.059487 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-importmap-autoloader-db2076c783bf2dbee1226e2add52fef290b5d31b5bcd1edd999ac8a6dd31c44a.js
I, [2024-08-20T10:11:43.060665 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-importmap-autoloader-db2076c783bf2dbee1226e2add52fef290b5d31b5bcd1edd999ac8a6dd31c44a.js.gz
I, [2024-08-20T10:11:43.061580 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-loading-3576ce92b149ad5d6959438c6f291e2426c86df3b874c525b30faad51b0d96b3.js
I, [2024-08-20T10:11:43.062012 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-loading-3576ce92b149ad5d6959438c6f291e2426c86df3b874c525b30faad51b0d96b3.js.gz
I, [2024-08-20T10:11:43.073646 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus.min-dd364f16ec9504dfb72672295637a1c8838773b01c0b441bd41008124c407894.js
I, [2024-08-20T10:11:43.076489 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus.min-dd364f16ec9504dfb72672295637a1c8838773b01c0b441bd41008124c407894.js.gz
I, [2024-08-20T10:11:43.077587 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-autoloader-c584942b568ba74879da31c7c3d51366737bacaf6fbae659383c0a5653685693.js.gz
I, [2024-08-20T10:11:43.078781 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-importmap-autoloader-db2076c783bf2dbee1226e2add52fef290b5d31b5bcd1edd999ac8a6dd31c44a.js.gz
I, [2024-08-20T10:11:43.079498 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus-loading-3576ce92b149ad5d6959438c6f291e2426c86df3b874c525b30faad51b0d96b3.js.gz
I, [2024-08-20T10:11:43.079973 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus.min.js-2cc63625fa177963b45da974806e7aee846cbf1d4930815733d0fdf3fb232325.map
I, [2024-08-20T10:11:43.080647 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/stimulus.min.js-2cc63625fa177963b45da974806e7aee846cbf1d4930815733d0fdf3fb232325.map.gz
I, [2024-08-20T10:11:43.081164 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/activestorage-503a4fe23aabfbcb752dad255f01835904e6961d5f20d1de13987a691c27d9cd.js
I, [2024-08-20T10:11:43.081799 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/activestorage-503a4fe23aabfbcb752dad255f01835904e6961d5f20d1de13987a691c27d9cd.js.gz
I, [2024-08-20T10:11:43.085705 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/activestorage.esm-b3f7f0a5ef90530b509c5e681c4b3ef5d5046851e5b70d57fdb45e32b039c883.js
I, [2024-08-20T10:11:43.093429 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/activestorage.esm-b3f7f0a5ef90530b509c5e681c4b3ef5d5046851e5b70d57fdb45e32b039c883.js.gz
I, [2024-08-20T10:11:43.096625 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actioncable-1c7f008c6deb7b55c6878be38700ff6bf56b75444a086fa1f46e3b781365a3ea.js
I, [2024-08-20T10:11:43.097395 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actioncable-1c7f008c6deb7b55c6878be38700ff6bf56b75444a086fa1f46e3b781365a3ea.js.gz
I, [2024-08-20T10:11:43.109645 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actioncable.esm-06609b0ecaffe2ab952021b9c8df8b6c68f65fc23bee728fc678a2605e1ce132.js
I, [2024-08-20T10:11:43.110929 #1155]  INFO -- : Writing /opt/render/project/src/public/assets/actioncable.esm-06609b0ecaffe2ab952021b9c8df8b6c68f65fc23bee728fc678a2605e1ce132.js.gz
==> Uploading build...
==> Build uploaded in 8s
==> Build successful 🎉
==> Deploying...
==> Using Node version 20.15.1 (default)
==> Docs on specifying a Node version: https://render.com/docs/node-version
==> Using Bun version 1.1.0 (default)
==> Docs on specifying a bun version: https://render.com/docs/bun-version
==> Running 'bundle exec rails server'
=> Booting Puma
=> Rails 7.1.3.2 application starting in production 
=> Run `bin/rails server --help` for more startup options
[111] Puma starting in cluster mode...
[111] * Puma version: 6.4.2 (ruby 3.3.0-p0) ("The Eagle of Durango")
[111] *  Min threads: 5
[111] *  Max threads: 5
[111] *  Environment: production
[111] *   Master PID: 111
[111] *      Workers: 2
[111] *     Restarts: (✔) hot (✖) phased
[111] * Preloading application
[111] * Listening on http://0.0.0.0:10000
[111] Use Ctrl-C to stop
[111] - Worker 0 (PID: 117) booted in 0.0s, phase: 0
[111] - Worker 1 (PID: 125) booted in 0.09s, phase: 0
==> Your service is live 🎉
I, [2024-08-20T10:13:04.066834 #125]  INFO -- : [315e9531-965e-4c6e-8039-0749768a8695] Started GET "/" for 35.203.181.120 at 2024-08-20 10:13:04 +0000
I, [2024-08-20T10:13:04.074518 #125]  INFO -- : [315e9531-965e-4c6e-8039-0749768a8695] Processing by HomeController#index as HTML
I, [2024-08-20T10:13:04.156811 #125]  INFO -- : [315e9531-965e-4c6e-8039-0749768a8695]   Rendered layout layouts/application.html.erb (Duration: 78.4ms | Allocations: 1068)
I, [2024-08-20T10:13:04.157221 #125]  INFO -- : [315e9531-965e-4c6e-8039-0749768a8695] Completed 500 Internal Server Error in 83ms (ActiveRecord: 0.0ms | Allocations: 2300)
E, [2024-08-20T10:13:04.158954 #125] ERROR -- : [315e9531-965e-4c6e-8039-0749768a8695]   
[315e9531-965e-4c6e-8039-0749768a8695] ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.
):
[315e9531-965e-4c6e-8039-0749768a8695]      6:     <%= csrf_meta_tags %>
[315e9531-965e-4c6e-8039-0749768a8695]      7:     <%= csp_meta_tag %>
[315e9531-965e-4c6e-8039-0749768a8695]      8: 
[315e9531-965e-4c6e-8039-0749768a8695]      9:     <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>
[315e9531-965e-4c6e-8039-0749768a8695]     10:     <%= javascript_importmap_tags %>
[315e9531-965e-4c6e-8039-0749768a8695]     11:     <%= javascript_include_tag "application", "data-turbo-track": "reload", type: "module" %>
[315e9531-965e-4c6e-8039-0749768a8695]     12:   </head>
[315e9531-965e-4c6e-8039-0749768a8695]   
[315e9531-965e-4c6e-8039-0749768a8695] app/views/layouts/application.html.erb:9
Трофим
Вопрос задан12 мая 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.