--
※ この募集は締め切られました。
Railsのエラー解決および今後の転職活動の際のメンターをお願いします。
現在プログラミングスクールでsolidusを用いたECサイトの制作に着手しております。
環境:Docker、circleci自動デプロイ
まず解決したいことが二つありまして、
①最近課題を進めている途中に今までローカルで通っていたRspecが通らなくなってしまいました。
<エラーコード>
Failure/Error: let!(:product) { create(:product) }
ActiveRecord::RecordInvalid:
Validation failed: Sku has already been taken, Master sku has already been taken
該当コード(spec/requests/products_spec.rb)
require 'rails_helper'
RSpec.describe "Products", type: :request do
describe "GET #show" do
let!(:product) { create(:product) }
before { get potepan_product_url(product.id) }
it "レスポンスが正しく返ってくるか" do
expect(response).to be_success
expect(response).to have_http_status 200
end
it "商品ページが表示されるか" do
expect(response).to render_template(:show)
end
end
end
②circleciでherokuに自動デプロイされるようにしてるのですが、
circleci上でもエラーがおきます。
エラー分が非常に長いので一部のみの掲載になりますが、
^@^@
An error occurred while loading ./spec/requests/products_spec.rb.
Failure/Error: require File.expand_path('../config/environment', __dir__)
TSort::Cyclic:
topological sort failed: [#<Rails::Initializable::Initializer:0x000055e09ee9cda0 @name="spree.overrides", @context=#<Potepanec::Application:0x000055e09b5f3f80 @_all_autoload_paths=["/potepanec/app/assets", "/potepanec/app/channels", "/potepanec/app/controllers", "/potepanec/app/controllers/concerns", "/potepanec/app/helpers", "/potepanec/app/jobs", "/potepanec/app/mailers", "/potepanec/app/models", "/potepanec/app/models/concerns"], @_all_load_paths=["/potepanec/lib", "/potepanec/vendor", "/potepanec/app/assets", "/potepanec/app/channels", "/potepanec/app/controllers", "/potepanec/app/controllers/concerns", "/potepanec/app/helpers", "/potepanec/app/jobs", "/potepanec/app/mailers", "/potepanec/app/models", "/potepanec/app/models/concerns"], @app=nil, @config=#<Rails::Application::Configuration:0x0
略
# /usr/local/bundle/gems/railties-5.2.6/lib/rails/initializable.rb:60:in `run_initializers'
# /usr/local/bundle/gems/railties-5.2.6/lib/rails/application.rb:361:in `initialize!'
# ./config/environment.rb:7:in `<top (required)>'
# ./spec/rails_helper.rb:4:in `<top (required)>'
# ./spec/requests/products_spec.rb:1:in `<top (required)>'
No examples found.
Finished in 0.00005 seconds (files took 3.04 seconds to load)
0 examples, 0 failures, 1 error occurred outside of examples
Exited with code exit status 1
CircleCI received exit code 1
二つ目のエラーはローカルで通っていた時から同じ内容のものが出続けておりました。
第一に直近でこれらのエラーを解決したいです。
そして今後も課題、就活がありますのでそちらもサポートしていただけたらと思っております。
プロフィール
📝 自己紹介
はじめまして!
個人でiOSアプリの開発・リリースを行っているエンジニアです。最近は「錬成リスト」というアプリをApp Storeに公開しました📱
プログラミング初心者の方や、アプリ開発に興味がある方を対象に、わかりやすく丁寧にサポートすることを心がけています。
✅ 経験・スキル
SwiftUI を用いたiOSアプリ開発(初心者〜中級者向け)
Firebase を使ったユーザー管理やデータ保存
Core Data を活用したデータ永続化
アプリ申請・リジェクト対応(App Store 審査)
JavaScript 初心者向け学習サポート
プログラミング教材の作成(Notionテンプレートなど)
💡 こんな方におすすめ
初めてアプリを作ってみたいけど、何から始めたらいいかわからない…
SwiftUIやFirebaseの使い方を基礎から学びたい
App Store 申請のやり方やリジェクト対応を知りたい
自作アプリのコードをレビューしてほしい
JavaScriptを独学しているけど、つまずいてしまった
🎓 提供できるサポート
開発アイデア相談・設計の壁打ち
コードレビュー&フィードバック
SwiftUIやFirebaseに関する実装サポート
アプリ公開に向けた準備や申請方法のアドバイス
JavaScriptの基本文法やDOM操作のレクチャー
Notionを使った学習テンプレートの活用方法
💬 メッセージ
わからないことは何度でも聞いてください!
自分も独学でたくさんつまずいてきたからこそ、寄り添ったサポートをお届けします。
一緒に楽しく学んで、形にしていきましょう😊
--