RubyOnRailsでECサイト作成

Spreeの後継ECシステムをインストールしてみた〜solidus

投稿日:

By: EmmaCC BY 2.0

solidus

spreeの開発は停止.spreeからforkして開発が継続されているのがsolidus.
github.com/solidusio/solidus

環境

Ruby 2.2.1
Rails 4.2.5

サンプルサイトのインストール

Gemfile

次の2行を追加.

bundle

Generate

handlebars_assetsのエラー

rails コマンドのタイミングで、 gems/handlebars_assets-0.22.0/lib/handlebars_assets.rb:20:in <code>block in register_extensions': undefined method</code>register_engine' for nil:NilClass (NoMethodError) とかいうエラー.
これは handlebar_assets のバグで最新版では修正済みなので、GitHubの方のgemを使う.
参考

Done

adminアカウントを作成する.デフォルトでは、admin@example.com.パスワードはtest123.

見た目spree
screenshot1

admin画面
screenshot2

日本語化

Gemfileに次のgemを加える.
github.com/solidusio-contrib/solidus_i18n

config/application.rb を編集する

だいたい日本語に翻訳される.
screenshot3

admin画面も
screenshot4

デフォルト通貨に円を使う

Solidusでデフォルト通貨を日本円にする

config/initializers/spree.rb を修正.

サンプル品は円での定価が設定されていないので再設定する必要がある.
screenshot5

設定すれば基本円通貨が使われるようになる.
screenshot6

カートでのエラー

カートを使おうとすると、 Sprockets::Rails::Helper::AssetNotPrecompiled in Spree::Orders#edit というエラーが出る.
たぶん、 frontend/app/views/spree/orders/_line_item.html.erb の次の行が問題で、link_to_deleteなどのヘルパーに変えればいいような気がする

-RubyOnRailsでECサイト作成
-,

執筆者:

関連記事

RailsでECサイト構築4 確認メールを送る~spree

  spreeでは注文したときと発送したときにメールを送信できるように設定できるので、やってみた   目次1 設定2 翻訳 設定 管理画面から設定>メールシステムの設定から これで …

Rails3でECサイト構築8 都道府県の登録~spree

  都道府県の登録を忘れていた seedを追っていくとわかるのだけど、rake db:load_file[tablename.yml, dir]で登録できる サンプルは、spree_core …

RailsでECサイト構築5 プロモーションを試す~spree

  spreeをインストールするとspree-promoというエクステンションが含まれている これを使うといろいろな販売企画をすることができる 管理画面から適当に作成してみる 今回は特定の商 …

RailsでECサイト構築2 注文してみる~spree

  前提 RailsでECサイト構築~spree さっきは日本に発送できなかったので、最小限の設定をして注文から入金・発送までの一連の流れをみてみる 目次1 設定2 注文してみる3 入金・発 …

RailsでECサイトを構築3 日本にあわせる~spree

  前提 RailsでECサイト構築~spree RailsでECサイト構築2 注文してみる~spree 目次1 テンプレートをダウンロード2 テンプレートを改造する3 デフォルトの国を変更 …