Solidusとは
SpreeというEコマースのライブラリからフォークした後継ライブラリです(一時期はSpreeの開発が終了すると噂されていましたが、まだ活発に開発が続けられていますね)
設計思想はSpreeのそれを受け継ぎ、ブラッシュアップしたものとありました。2018年12月現在、バージョン2.7が公開されており、現在も活発に開発が続けられています。
またエクステンションをインストールすることで様々な機能を追加することもできます。
インストールしてみます
折角なのでSolidusをインストールして起動してみましょう。
まずはRailsプロジェクトを作ります。
$ rails new myshop --skip-bundle
Gemfileに以下を記載
gem 'solidus'
gem 'solidus_auth_devise'
あとはいつものコマンドです。
$ bundle install
$ bundle exec rails g spree:install
私の場合は特にエラーもなくここまで終えられました。サーバーを起動してみます。
bundle exec rails s
こちらがトップ画面(バージョン2.7)
管理画面です。
Spree、Solidusどちらを選ぶべきか?
これからRailsでECサイトを構築しようという人にとっては悩ましい問題ですね。。
冒頭でも触れたとおり、開発が終了するという噂も流れたSpreeですが、現在も活発に開発が続けられています。またSolidusもプロジェクトがはじまって3年以上経ちますがこちらも開発が活発です。将来性という点では現時点では評価しかねます。
また設計思想についても元々1つのライブラリだったこともあり、大きくは違わないといった印象です。
アーキテクチャに関しては次の記事でSolidusとSpreeの最近の比較がまとめられていますので、こちらを参考にしてみても良いかもしれません。
Best Rails Ecommerce Platform: Spree Commerce vs Solidus
またSolidusを使ってECサイトを構築する際のテクニックや考え方を別記事でまとめていますので、よければそちらもどうぞ。