RubyonRails HerokuでHelloWorldするまで
前提:
Ruby・Rails・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にアクセス。
参考:
railstutorial.jp