Railsで知り合いのサイトを作る時のベストプラクティス(CMSインストール編)

2014-04-05

2014/4上旬の話しです。表題は釣りです。
ただの体験メモです。

いざ調べてみるとといろいろgemがあるんだなと。
9 Best Ruby On Rails Content Management Systems (CMS)
最近のまとめ記事

とりあえず二つほど候補を。

skyline

github repo
最近ブログで取り上げられてたし、新しそうだから人柱なってみよかなーと思った。

2014/4/5時点ではrails ( ~>'3.2.0' )
よく見ると2011年から開発やってる。あんまり開発が活発ではないってことは
安定しているって言うことなのか、使われていないのか。。。
日本で取り上げられたのが最近ってことですね。失礼しました。

LocomotiveCMS

github repo
日本語が使えるのが魅力。けっこう使ってる人もいるみたい。
先人達のお世話になろう。
githubのissueみるとlater spring 2014にrails4対応するみたいだけどそれまで待てない。

検証環境
* OS X 10.9.2
* Rails 3.2.17
* ruby 2.0.0p353

といわけで早速いってみよう
基本は公式ドキュメントに沿ってます

$ rails new _3.2.17_ new myapp --skip-activerecord

mongoDBを使うそうなので、active_recordは使わずmongoidというODMを使います。

Gemfile
gem 'rails', '3.2.17'

# Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'locomotive_cms', '~> 2.4.1',:require => 'locomotive/engine'

# Gems used only for assets and not required # in production environments by default. group :assets do gem 'compass-rails', '~> 1.1.3' gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer', :platforms => :ruby

gem 'uglifier', '>= 1.0.3' end

# Use unicorn as the app server gem 'unicorn'

でbundle intall

Bundler could not find compatible versions for gem "mime-types":
  In Gemfile:
    rails (= 3.2.17) ruby depends on
      mime-types (~> 1.16) ruby
locomotive_cms (~> 2.4.1) ruby depends on
  mime-types (2.2)

おいおい。出来ねえじゃん
これまたissueをみて解決。

Gemfile
gem 'locomotive_cms', github: 'locomotivecms/engine'

githubからインストールするようにするとできました。

bundle exec rails g locomotive:install

問題なし。
つぎにmongoのDB名を/config/mongoid.ymlで設定します。
その後はbundle exec unicorn_railsしてアカウント設定画面が立ち上がります。

Screen Shot 2014-04-06 at 2.31.59.jpg

wordpressよりクールですね。

とりあえずインストールはここまでっす。

つづき

#Rails  #CMS