【Docker×Rails6】solidus를 사용해 EC 사이트를 구축한다(개발편)

이 기사는 다음 기사의 연속입니다.

gem을 설치합니다.



Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
# gem "rails"
gem 'solidus'
gem 'solidus_auth_devise'

'solidus'를 require하면 다음이 함께 설치됩니다. 개별적으로 설치하는 것도 가능하다.
solidus_core
solidus_api
solidus_frontend
solidus_backend
solidus_sample

docker-compose build 실행



터미널
$ docker-compose build

docker 환경의 경우, 통상은 상기 커멘드로 bundle install를 할 수 있을 것입니다만, 왠지 할 수 없었기 때문에, 아래와 같이 실행.

터미널
$ docker-compose exec app bundle install

solidus에 필요한 것을 설치



터미널
① $ docker-compose exec app bundle exec rails generate spree:install

② $ docker-compose exec app bundle exec rails generate solidus:auth:install

③ $ docker-compose exec app bundle exec rails railties:install:migrations

④ $ docker-compose exec app bundle exec rails db:migrate

그러나 ①을 실행하면 아래와 같은 에러 발생. . .

오류 문
Running via Spring preloader in process 279
Could not find generator 'spree:install'.
Run `bin/rails generate --help` for more options.

시도한 것



1. 루비 버전 변경



2.7.1→2.7.2로 변경하면 잘 갔다는 기사를 보고 시험해 보았습니다만, 안 되었습니다. .

2. 캐시 클리어


docker-compose exec app rm -rf tmp/cache/bootsnap-compile-cache
docker-compose exec app rm -rf tmp/cache/bootsnap-load-path-cache
docker-compose exec app bundle clean --force

이쪽도 변화 없음.

① 오류의 해결책


$ docker-compose exec app bundle exec rails generate spree:install

아니고・・・・・
$ docker-compose exec app bundle exec rails g solidus:install

그리고 실행하면 성공했습니다! !

오류 문에 "Run bin/rails generate --help for more options."
즉 help 옵션을 붙여 실행해 봐. 라고 적혀 있었기 때문에 시험해 보았습니다만, 곧 해결했으므로, 우선은 에러문에 충실에 따라 보는 것이 좋다고 하는 것이, 잘 알았습니다(^_^;)
**************************************************
We added the following line to your application's config/routes.rb file:

    mount Spree::Core::Engine, at: '/'
**************************************************
Solidus has been installed successfully. You're all ready to go!

Enjoy!

결국



디자인이 반영되지 않았습니다. . .
혹시 rails6 이후 Webpacker에서의 관리가 되었지만 관계하고 있을지도. . .
이 기사를 보신 분은 rails6 이전 버전에서 수행하는 것이 좋습니다.





▼참고로 한 기사

좋은 웹페이지 즐겨찾기