--
※ この募集は締め切られました。
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
二つ目のエラーはローカルで通っていた時から同じ内容のものが出続けておりました。
第一に直近でこれらのエラーを解決したいです。
そして今後も課題、就活がありますのでそちらもサポートしていただけたらと思っております。