積々RUNMIZZO

日々積み重ね

Railsで簡単なlinebot作ってみた①(環境構築編)

かなり見切り発車的にlinebot作ってみることにしました。
出来たとこまで順番に学習メモ✍


使用バージョン



環境構築


% rails _5.1.6_ アプリ名 --database=postgresql --skip-bundle

・herokuはSQliteが使えないみたいなんでPostgreSQLを使う

・Gemfile(Railsチュートリアルと同じ環境)

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

無事デプロイ完了♪

つづく、、