Railsのscaffoldでherokuにとりあえずデプロイまで12ステップ
いろいろと時間がかかってしまったので、
忘れないようにメモとして手順を残しておく。
1.Railsのプロジェクトを新しく作る
$ rails new kusubook
2.scaffoldでテーブルを操作する関連ファイルをまとめて作成
$ rails generate scaffold book isbn:string title:string price:integer
publish:string published:date cd:boolean
3.マイグレーションファイル実行
$ rake db:migrate
4.ローカルサーバーを立ち上げWEBRickで確認
$ rails server
5.Rakefile に require 'rake/dsl_definition' と require 'rake'を追記する。
※なぜこれが必要なのかは今のところよくわからない。
require File.expand_path('../config/application', __FILE__)
require 'rake'
require 'rake/dsl_definition'
(参考)Mac で heroku を触ってみる | プログラマー探求日記
6.Gemfileを編集
1.# gem 'therubyracer', :platforms => :ruby
のコメントアウトをはずす。
gem 'therubyracer', :platforms => :ruby
2.テスト環境ではsqlite3
、本番環境のherokuはpgになるのでGemfileの該当部分を修正。
#gem 'sqlite3'
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
(参考)Ruby on Rails + Heroku でWebサイト構築 | DRY(日本やアメリカで働くエンジニア日記)
7.ローカル環境の構築
$ bundle install
8.gitのローカルリポジトリを作成
gitでメッセージ付きで最初のコミット
$ git init
$ git add .
$ git commit -m 'first commit kusubook'
9.Herokuにリモートリポジトリを生成(herokuのアカウントは既に取得済み)
$ heroku create
もしアプリ名を指定する場合は
$ heroku create myapp
10.アプリをherokuにデプロイ
$ git push heroku master
こんなエラーがでちゃう場合
! Heroku push rejected, failed to install gems via Bundler
こちらを参考にしました
=>ナレッジ - Heroku で Rails3.2.x を動かす。
11.Heroku上でDBマイグレーション!
$ heroku run rake db:migrate
12.herokuでアプリOPEN!!
$ heroku open
herokuの管理画面に直接ログインして自分のappのところに表示されているはずです。