【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 이전 버전에서 수행하는 것이 좋습니다.
▼참고로 한 기사
Reference
이 문제에 관하여(【Docker×Rails6】solidus를 사용해 EC 사이트를 구축한다(개발편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asami___t/items/13faf1573841a106f232
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# frozen_string_literal: true
source "https://rubygems.org"
# gem "rails"
gem 'solidus'
gem 'solidus_auth_devise'
터미널
$ 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 이전 버전에서 수행하는 것이 좋습니다.
▼참고로 한 기사
Reference
이 문제에 관하여(【Docker×Rails6】solidus를 사용해 EC 사이트를 구축한다(개발편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asami___t/items/13faf1573841a106f232
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
① $ 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.
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 이전 버전에서 수행하는 것이 좋습니다.
▼참고로 한 기사
Reference
이 문제에 관하여(【Docker×Rails6】solidus를 사용해 EC 사이트를 구축한다(개발편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asami___t/items/13faf1573841a106f232
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【Docker×Rails6】solidus를 사용해 EC 사이트를 구축한다(개발편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/asami___t/items/13faf1573841a106f232텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)