日本で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ルート)にアクセス。
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)」を設定。
・日本語化確認 日本語と英語を選択出来るようになった。 日本の商品がないので、商品は表示されなくなった。
【参考にしたサイト】 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/