Rails製ECオープンソース「Spree」をRails4でインストール

日本でECのオープンソースといえば、「EC-CUBE」が人気だが、Ruby On RailsオープンソースでEC出来ないかと思い、見つけたのが「Spree」。 海外では盛り上がっているとのこと。

今回、Rails4でこの「Spree」をインストールしてみた。

日本にも「エレコマ」というRailsの日本製オープンソースがあるのだけれど、Rails4で動くような情報がなかったので、今回は「Spree」にした。

1.Railsアプリケーション作成

$ rails -v
Rails 4.0.0
$ rails new spree_r4 -T

2.Gemファイルを修正し、spree用の設定を記載

$ vim Gemfile
---
#spree
gem 'spree', github: 'spree/spree', tag: 'v2.1.2'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-1-stable'
---

3.spree bundleインストール

bundle install

※依存関係エラーが出たら、バージョン変更してbundle update

Bundler could not find compatible versions for gem "money":
  In Gemfile:
    spree (>= 0) ruby depends on
      money (< 6.0.0) ruby

    spree (>= 0) ruby depends on
      money (6.0.0)
gem 'money', '~> 5.1.1'

をさきほどのspree記述の前に追加。

4.spreeのインストール

bundle exec rails g spree:install

・対話形式で管理ユーザーのEmailとパスワードを聞かれるので任意設定

Create the admin user (press enter for defaults).
Email [spree@example.com]: moritaro@example.com
Password [spree123]: 
Done!

これでインストール完了

5.画面で確認

bundle exec rails s

http://0.0.0.0:3000/」(ローカルのrailsルート)にアクセス。

spree1

6.日本語化 ・Gemfileに以下の行を追加して、bundle取得。

gem 'spree_i18n', github: 'spree/spree_i18n', branch: '2-1-stable'
# gem 'globalize', github: 'globalize/globalize', branch: 'master'

・bundleインストール

bundle install
bundle exec rails g spree_i18n:install

・アプリで日本語設定 「http://0.0.0.0:3000/admin」が管理画面。 ここの「CONFIGURATIONS > General Settings > AVAILABLE LOCALES」「日本語 (ja-JP) (ja)」を追加。 次に「LOCALIZATION SETTINGS」「日本語 (ja-JP) (ja)」を追加。

通貨の設定も「円」に変更。 「CHOOSE CURRENCY」「Japanese Yen (JPY)」を設定。

spree3

rails再起動 bundle exec rails s

・日本語化確認 日本語と英語を選択出来るようになった。 日本の商品がないので、商品は表示されなくなった。

spree2

【参考にしたサイト】 Rails製のECサイトを無料で作るオープンソースSpreeとは http://tsuchikazu.net/rails_ec_open_source_spree/

Ruby on RailsでのECサイト - spree(1) インストールと日本語化 http://undersourcecode.hatenablog.com/entry/20130317/1363526982

Rails4対応のSpree最短セットアップ with ローカライズ http://dev.yukashikado.co.jp/post/62966808807/rails4-spree-with

Spree - Ruby on Rails製のeコマースパッケージのインストールから日本語化まで http://www.sankitch.me/blog/2012/07/12/spree-e-commerce-solution-for-ruby-on-rails/