americandog1993の日記

プログラマー歴半年のメモ

RubyonRails HerokuでHelloWorldするまで

前提:
RubyRails・git・herokuツールベルトをインストールしている。
(筆者はCloud9使用。Ubuntu。)
Herokuの会員登録を終えている。

まず適当なアプリを作る。
Cloud9ならすでにあるのでこの工程は要らない。

$ rails new myapp
$ cd myapp

Gemfileを下のように書き換える。
(Railsチュートリアルそのまま)

source 'https://rubygems.org'

gem 'rails',        '5.0.0.1'
gem 'puma',         '3.4.0'
gem 'sass-rails',   '5.0.6'
gem 'uglifier',     '3.0.0'
gem 'coffee-rails', '4.2.1'
gem 'jquery-rails', '4.1.1'
gem 'turbolinks',   '5.0.1'
gem 'jbuilder',     '2.4.1'

group :development, :test do
  gem 'sqlite3', '1.3.11'
  gem 'byebug',  '9.0.0', platform: :mri
end

group :development do
  gem 'web-console',           '3.1.1'
  gem 'listen',                '3.0.8'
  gem 'spring',                '1.7.2'
  gem 'spring-watcher-listen', '2.0.0'
end

group :production do
  gem 'pg', '0.18.4'
end

bundle installする。

$ bundle install --without production

赤文字でエラーが出たら読んでみる。
'bundle update'がどうとか書いてたら

$ bundle update

を叩けばOK。
終わったら改めてbundle installする。

controllers/concerns/application_controller.rbを下のように書き換える。

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  def hello
    render html: "hello, world!"
  end
end

config/routes.rbを下のように書き換える。

Rails.application.routes.draw do
  root 'application#hello'
end

gitの初期設定。

$ git config --global user.name 名前
$ git config --global user.email メールアドレス

heroku設定。

$ heroku login
$ heroku keys:add

myapp直下でgit initする。

$ git init

ステージに上げてコミット。

$ git add -A
$ git commit -m "hello, world!"

heroku側でアプリ作成。
自動的にgitに紐づくようなのでそのままpush。

$ heroku create
$ git push heroku master

ターミナルに出てくるURLにアクセス。

f:id:americandog1993:20170422181418p:plain

参考:
railstutorial.jp