環境
ruby2.6.3
rails6.1.2.1
yarn 1.22.10
v14.15.3
vue@2.6.12 (npm list vueで確認できます)
##ステップ1 アプリを作成
webpackありでアプリを作成する。データベースにポストグレスを使う。
$ rails new アプリ名 --webpack=vue -d postgresql
データベースの作成
$ bundle exec rails db:setup
バックエンド側サーバーの起動
$ bundle exec rails server
フロントエンド側サーバーの起動
$ bin/webpack-dev-server
##ステップ2 Procfileを作成する
rails: bundle exec rails s -p 3000
webpack: ./bin/webpack-dev-server
変更があるたびに毎回コンパイルするのは面倒なので、gem 'foreman'を使ってrails s
するだけで変更が反映された状態で開発していきたい。ルートディレクトリにProcfileを作成する。
gem 'foreman'
bundle install実行した後、
$ bundle exec foreman start
を実行
##ステップ3 ルーティングを設定
Rails.application.routes.draw do
root to: 'home#index'
end
##ステップ4 homecontrollerにindexアクションを追加して作成する
def index; end
##ステップ5 bootstrapを追加する
bootstrap4系を追加し、app/javascript/packs/hello_vue.jsに下記を追加する
import 'bootstrap/dist/css/bootstrap.css'
##ステップ6 トップページを作成する
<%= javascript_pack_tag 'hello_vue' %>
<template>
<div id="app" class="d-flex flex-column min-vh-100">
<header class="mb-auto">
<nav class="navbar navbar-dark bg-dark">
<span class="navbar-brand mb-0 h1">{{ title }}</span>
</nav>
</header>
<div class="text-center">
<h3>テキスト</h3>
<div class="mt-4">Vueアプリ</div>
</div>
<footer class="mt-auto text-center">
フッター
</footer>
</div>
</template>
<script>
export default {
name: "Top",
data() {
return {
title: "タイトル"
}
}
}
</script>
<style scoped>
</style>
rails sしてからlocalhost:3000にアクセスし、表示されていれば成功です。
間違いなどありましたらご連絡ください