アトトックラボ

2012年5月20日

Refinery CMSをHerokuにデプロイ

Posted by Yoichi Kurusaki

コメビツくんのHPをリニューアルを進めています。
コメビツくんのHPでは、Railsで開発されたCMS、Refinery CMSを使ってみようかと考えています。
Refinery CMSをHerokuで利用するための設定を作業しながら残していきます。

http://www.heroku.com/
http://refinerycms.com/

1. Refineryをインストール

ローカルの開発環境にRefinery CMSをインストールする。

$ sudo gem install refinerycms

2. アプリを作成

herokuオプションを指定してアプリを作成

$ refinerycms komebitu-kun --heroku

3. ローカルで動かしてみる

アプリケーションディレクトリに移動

$ cd komebitu-kun

アプリを起動

$ rails s

アカウントの登録

http://localhost:3000/にアクセスするとhttp://localhost:3000/refinery/users/registerが表示される

20120520000000.png


ユーザー情報を入力し登録すると管理画面が表示される。

20120520000001.png


Switch to your websiteボタンでウェブサイトが表示される。

20120520000002.png

4. Herokuで動かしてみる

アプリケーションを作成すると、Herokuへのディプロイまでやってくれ、
Herokuにアプリが追加されている。

20120520000003.png

自動的にアプリケーション名が設定されているので変更する。

変更前
20120520000004.png

変更後
20120520000005.png

ウェブサイトにアクセスするとユーザー登録画面が表示される。

20120520000006.png


アカウントを登録すると管理画面が表示される。
この状態でウェブサイトを表示するとエラーになってしまう。

db:migrateとdb:seedを実行する。

$  heroku run rake db:migrate --app komebitu-kun
$  heroku run rake db:seed --app komebitu-kun

これでウェブサイトにアクセスすると正常に表示された。

5. gitのremoteの設定を変更

Herokuでアプリケーション名を変更したのでgitのリポジトリのURLも変更する。

git remote set-url heroku gitのURL

6. サイト名を変更

config/initializers/refinery/core.rbの設定を変更し、Herokuにpushする。

修正前
  # Site name
  # config.site_name = "Company Name"
修正後
  # Site name
  config.site_name = "Komebitu-kun"