Rails6でCRUD
Rails6でCRUDアプリを作成する
前回の記事でrailsの環境をセットアップしたので、今回はrailsの環境でCRUDアプリを作成する。
今回はBookでcrudを作成する為下記のコマンドを実行する。
・rails gでgenerate
・scaffoldでMVCを作成
bundle exec rails g scaffold Book title:string author:string
bundle exec rake db:migrate上記でCRUDアプリが作成できるが、前回作成した環境にアクセスするとエラーが発生します。
エラーの原因としてwebpackerがインストールされていない為でした。
webpackerインストールしようとする為にnode.jsとyarnをインストールする必要がある。
そこで下記の順序でインストールを行う。
- node.js
- yarn
- webpacker
node.jsのインストール
下記を参考にnode.jsをインストールする。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash. ~/.nvm/nvm.shnvm install nodeyarnをインストール
yarnのリポジトリを取得する必要があるので、wgetをインストール
yum -y install wgetwgetでyarnのレポジトリを取得
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repoyarnのインストール
yum install yarnインストールの確認
yarn --versionwebpackerのインストール
node.jsとyarnのインストールが完了したので、次にwebpackerをインストールする。
bundle exec rails webpacker:install
bundle exec rails webpacker:install:vuewebpackerのインストールが完了したら、次にwebpackerのコンパイルをかける
bundle exec rails webpacker:compileエラーで表示されない場合があったので対処方法として、下記コマンドで
webpack関連を一度削除してwebpackを再度インストールしたら解決した。
rm -rf bin/webpack*