質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.00%

ActiveAdmin導入後RSpecを呼べなくなりました

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 867

gakusi

score 17

RailsアプリにActiveAdminを導入後、Rspecを呼ぶと下記のエラーが発生するようになりました。
config/initializers/active_adminでActiveAdminを呼べていないようです。

検索を行い
・spec_helperにrequire
・node.jsをインストール
など試しましたが改善せず。

またActiveAdminはCoffee-railsと依存関係があるようなのですが、
Coffee-railsを途中でgemから削除してしまいました。再度インストールを行いましたがダメでした。

どのあたりに原因がありそうかご教示いただけますととても助かります。
よろしくお願い致します。

ruby 2.4.1
rails 5.2.0
activeadmin 1.3.0

※追記
・アプリ自体は動作します
・config/initializers/active_admin.rbを取り除くとテスト通りました

/Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb:53:in `bloc
k in load_missing_constant': uninitialized constant ActiveAdmin (NameError)
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.r
b:8:in `without_bootsnap_cache'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.r
b:53:in `rescue in load_missing_constant'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.r
b:43:in `load_missing_constant'
        from /Users/user_name/Programs/my_app/config/initializers/active_admin.rb:1:in `<main>'

        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:50:in `load'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:50:in `load'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/engine.rb:657:in `block in load_config_initi
alizer'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.2.0/lib/active_support/notifications.rb:170:in `instr
ument'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/engine.rb:656:in `load_config_initializer'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/engine.rb:614:in `block (2 levels) in <class
:Engine>'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/engine.rb:613:in `each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/engine.rb:613:in `block in <class:Engine>'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:32:in `instance_exec'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:32:in `run'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:61:in `block in run_initial
izers'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:228:in `block in tsort_each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:431:in `each_strongly_connected_component_from'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:50:in `each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:50:in `tsort_each_child'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:415:in `call'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:415:in `each_strongly_connected_component_from'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:349:in `block in each_strongly_connected_component'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:347:in `each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:347:in `call'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:347:in `each_strongly_connected_component'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:226:in `tsort_each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/tsort.rb:205:in `tsort_each'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/initializable.rb:60:in `run_initializers'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.2.0/lib/rails/application.rb:361:in `initialize!'
        from /Users/user_name/Programs/my_app/config/environment.rb:5:in `<main>'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:21:in `require'

        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:21:in `block in require_with_bootsnap_lfi'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:
65:in `register'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:20:in `require_with_bootsnap_lfi'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.r
b:29:in `require'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:102:in `preload'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:153:in `serve'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `run'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Users/user_name/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from -e:1:in `<main>'
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.4.1'

gem 'rails', '~> 5.2.0'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'simple_form'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'geocoder'
gem 'gon'
gem 'jquery-rails'
gem 'bootstrap-sass'
gem 'slim-rails'
gem 'carrierwave'
gem 'devise'
gem 'devise-bootstrap-views'
gem 'toastr-rails'
gem 'bootsnap', '>= 1.1.0', require: false

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'rspec-rails', '~> 3.6.0'
  gem 'factory_bot_rails', '~> 4.10.0'
  gem 'spring-commands-rspec'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'pry-byebug'
  gem 'rack-mini-profiler', require: false
  gem 'activeadmin'
end

group :development,:test do
  gem 'pry-rails'
end

group :test do
  gem 'capybara', '>= 2.15', '< 4.0'
  gem 'selenium-webdriver'
  gem 'chromedriver-helper'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Gemfileに問題がありそうな気がします。

おそらく、gemの定義しているgroupの齟齬じゃないかと思います。
rspecの実行環境はtestグループでGemfileが処理されると思うので、

gem 'active_admin', group: ~~~
とかなっていませんか?

Gemfileも掲載してみるとよいと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/02 09:27 編集

    ありがとうございます。ご指摘の通りでした。
    Gemfileを見直すと他にも色々間違えていそうです。
    正しい場所に書き直してbundleで一応動いたのですが、対処としてはこれで大丈夫でしょうか?

    キャンセル

  • 2018/08/02 10:49

    動いているなら、大丈夫だと思いますよ。

    キャンセル

  • 2018/08/02 10:55

    困っていたので本当に助かりました。ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.00%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる