アトトックラボ

2012年5月20日

Refinery CMSのBlog機能を有効にする

Posted by Yoichi Kurusaki

Refinery CMSをインストールするとGemfileにRefineryを拡張するための設定がコメントになっています。
必要なEngineを有効にし、Blog機能など使えるようにします。

1. Gemfileの設定を変更する

修正前のGemfile

# Specify additional Refinery CMS Extensions here (all optional):
gem 'refinerycms-i18n', '~> 2.0.0'
#  gem 'refinerycms-blog', '~> 2.0.0'
#  gem 'refinerycms-inquiries', '~> 2.0.0'
#  gem 'refinerycms-search', '~> 2.0.0'
#  gem 'refinerycms-page-images', '~> 2.0.0'


Blog Engineを有効にする

# Specify additional Refinery CMS Extensions here (all optional):
gem 'refinerycms-i18n', '~> 2.0.0'
gem 'refinerycms-blog', '~> 2.0.0'
#  gem 'refinerycms-inquiries', '~> 2.0.0'
#  gem 'refinerycms-search', '~> 2.0.0'
#  gem 'refinerycms-page-images', '~> 2.0.0'

2. Blog Engineの設定

 $ rails generate refinery:blog
 $ rake db:migrate
$ rake db:seed

3. ローカル環境で動作確認

Macintosh:komebitu-kun kuru$ rails s
=> Booting WEBrick
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

ウェブサイト

20120520190000.png

Blogのページが追加されている。

管理画面

20120520190001.png

管理画面にBlog機能が追加されている。

4. Herokuの設定

Herokuにpushし、db:migrateなど実行する。

$ heroku run rake db:migrate
$ heroku run rake db:seed

5. Blog Engineのページをコピー

Blog Engineのページをコピー

$ rake refinery:override view=refinery/blog/posts/index.html
Copied view template file to app/views/refinery/blog/posts/index.html.erb

HerokuへpushするとウェブサイトにBlogページが追加され、管理画面にBlog機能が追加される。