質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

901閲覧

Rails + Vueの環境構築時に”Uncaught TypeError: *** is not a constructor”が出る

hajsu00

総合スコア151

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2022/03/29 03:06

お世話になっております。

Rails + Vueの環境構築時に「コンストラクターがない」というエラーが出て解決できずにいます。ご助言いただけると幸いです。

前提事項

rails 6.1.5
vue 2.6.14
vuetify v2.6.4

エラー内容

Uncaught TypeError: ... is not a constructorというエラーにより、VueのHello Vue!が表示されない。

ChromeDevelopperTool

1hello_vue.js:12 Uncaught TypeError: vue__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor 2 at HTMLDocument.<anonymous> (hello_vue.js:12:1)

app/javascript/packs/hello_vue.js

1/* eslint no-console: 0 */ 2// Run this example by adding <%= javascript_pack_tag 'hello_vue' %> (and 3// <%= stylesheet_pack_tag 'hello_vue' %> if you have styles in your component) 4// to the head of your layout file, 5// like app/views/layouts/application.html.erb. 6// All it does is render <div>Hello Vue</div> at the bottom of the page. 7 8import Vue from 'vue' 9import App from '../app.vue' 10 11document.addEventListener('DOMContentLoaded', () => { 12 const app = new Vue({ <=ここでエラー発生 13 render: h => h(App) 14 }).$mount() 15 document.body.appendChild(app.$el) 16 17 console.log(app) 18})

経緯

作りたてのRailsプロジェクトでのエラーです。

Rails new

$ rails _6.1.5_ new . -d mysql --skip-test --webpack=vue

データベース作成

$ rails db:create

コントローラー作成

rails g controller home index

ルーティングも完了し、homeビューの表示まで正常に動作しています。

参考:https://qiita.com/Ryoga_aoym/items/e1d91351389904240594

お忙しいところ申し訳ありませんが、ご助言いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sousuke

2022/03/29 06:53

vueは本当にv2.6なんですか?vueは最新バージョンではnew Vue()できなくなっています。
hajsu00

2022/03/29 10:56

コメントありがとうございます。 `$ npm list vue`で確認したところ、v2.6.14がインストールされていました。 ``` rails-vue-test@0.1.0 /Users/***/Documents/project/rails-vue-test ├── vue@2.6.14 └─┬ vuetify@2.6.4 └── vue@2.6.14 deduped ```
guest

回答1

0

自己解決

方針変更でVueの採用を見送ったため、一旦質問を取り下げます。
必要に応じて再掲載します。

投稿2022/04/02 06:12

hajsu00

総合スコア151

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問