Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

437
Visualizações
Cómo configurar Vue.js con Rails 7 y esbuild

Configuré un nuevo proyecto de Rails 7 con esbuild: rails new my_project -j esbuild

Luego agregué Vue.js con yarn add vue .

Puedo ver que Vue se agregó con éxito a mi archivo package.json :

 { "name": "app", "private": "true", "dependencies": { "@hotwired/stimulus": "^3.0.1", "@hotwired/turbo-rails": "^7.1.1", "autoprefixer": "^10.4.5", "esbuild": "^0.14.38", "postcss": "^8.4.13", "tailwindcss": "^3.0.24", "vue": "^3.2.33" }, "scripts": { "build": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds", "build:css": "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify" } }

Luego agregué import "./vue_controllers" a mi archivo application.js :

 // Entry point for the build script in your package.json import "@hotwired/turbo-rails" import "./controllers" import "./vue_controllers"

y colocó un código básico de Vue.js en ./vue_controllers/test.js :

 import Vue from 'vue'; document.addEventListener('turbo:load', () => { const element = document.getElementById('point'); if (element != null) { const app = Vue.createApp({ data() { return { count: 1 } }, created() { alert(`count is: ${this.count}`) } }) const vm = app.mount(element) } })

Cuando inicio el servidor con ./bin/dev , aparece el siguiente error:

 13:07:47 js.1 | ✘ [ERROR] Could not resolve "./vue_controllers" 13:07:47 js.1 | 13:07:47 js.1 | app/javascript/application.js:4:7: 13:07:47 js.1 | 4 │ import "./vue_controllers" 13:07:47 js.1 | ╵ ~~~~~~~~~~~~~~~~~~~ 13:07:47 js.1 | 13:07:47 js.1 | 1 error

Luego traté de colocar el archivo dentro de ./controllers en su lugar. No recibo un error cuando hago eso, pero el archivo js no se carga.

También intenté cambiar el nombre del archivo a ./controllers/test_controller.js pero aún no se ejecuta.

La única forma en que puedo hacer este tipo de ejecución es colocando el código directamente en mi archivo application.js . Cuando hago eso, se ejecuta el código Vue, el objeto en el que está montado se procesa por un segundo y luego desaparece.

¿Alguna idea de cómo puedo ejecutar el código Vue.js usando Rails 7 y esbuild?

Gracias por adelantado

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda