LoginSignup
15
14

More than 5 years have passed since last update.

Railsのscaffoldでherokuにとりあえずデプロイまで12ステップ

Last updated at Posted at 2013-01-23

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で確認

URLはhttp://localhost:3000/

$ 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のところに表示されているはずです。

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14