Railsで簡単なlinebot作ってみた①(環境構築編)
かなり見切り発車的にlinebot作ってみることにしました。
出来たとこまで順番に学習メモ✍
使用バージョン
環境構築
% rails _5.1.6_ アプリ名 --database=postgresql --skip-bundle
・herokuはSQliteが使えないみたいなんでPostgreSQLを使う
source 'https://rubygems.org' gem 'rails', '5.1.6' gem 'puma', '3.9.1' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.2.0' gem 'coffee-rails', '4.2.2' gem 'jquery-rails', '4.3.1' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.7.0' group :development, :test do gem 'sqlite3', '1.3.13' gem 'byebug', '9.0.6', platform: :mri end group :development do gem 'web-console', '3.5.1' gem 'listen', '3.1.5' gem 'spring', '2.0.2' gem 'spring-watcher-listen', '2.0.1' end group :test do gem 'rails-controller-testing', '1.0.2' gem 'minitest', '5.10.3' gem 'minitest-reporters', '1.1.14' gem 'guard', '2.16.2' gem 'guard-minitest', '2.4.4' end group :production do gem 'pg', '0.20.0' end gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
% bundle install --without production
% rails s
・エラーに出くわす
Gem::LoadError (Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).):
・database.ymlでdevelopment環境はpostgresqlを使えとなっていたところsqlite3に修正
https://qiita.com/jnchito/items/f9c3be449fd164176efahttps://teratail.com/questions/141785
・rails newしたときにdb指定してたからややこしくなったのかも。
・無事Yay! You’re on Rails!
番外
herokuへのデプロイ
% heroku create
% git push heroku master
・エラーに出くわす
error: src refspec master does not match any error: failed to push some refs to 'herokuのURL'
・mastarちゃうで!とのこと。(せやせやmainやった)
% git push heroku main
https://zenn.dev/shimotaroo/articles/14ef835293981a
・コレで通りました、、と思ったらまたエラー(長いので割愛)
・以下の記事と完全一致なのでそのまま実行して解決◎
https://qiita.com/m6mmsf/items/fb8a8672df98bdb59c9c
無事デプロイ完了♪
つづく、、