Soru Testlerde rayları c çalıştırmaya çalışırken config.eager_load öğesinin sıfırlanması


Rayları çalıştırmaya çalışıyorum (4.1.2) konsolu

rails c RAILS_ENV=test

Ve bunu alıyorum:

> config.eager_load is set to nil. Please update your
> config/environments/*.rb files accordingly:
> 
>   * development - set it to false   * test - set it to false (unless
> you use a tool that preloads your test environment)   * production -
> set it to true
> 
> /Users/xxxxxx/.rvm/gems/ruby-2.2.2/gems/activerecord-4.1.12/lib/active_record/connection_adapters/connection_specification.rb:257:in
> `resolve_symbol_connection': 'RAILS_ENV=test' database is not
> configured. Available: ["development", "test", "production"]
> (ActiveRecord::AdapterNotSpecified)

Yine de benim test.rb Sahibim config.eager_load = false ve benim database.yml tamam (koştu rake db:schema:load RAILS_ENV=test sorun olmadan.

Bunu Nasıl Çözebilirim?


21
2017-08-13 22:45


Menşei




Cevaplar:


Komutları çalıştırmadan önce env'yi bildirmeniz gerekir:

RAILS_ENV=test bundle exec rails c

Bilgisayarımda aynı çıktıyı elde ediyorum:

> bundle exec rails c RAILS_ENV=test                                                                                                               ian@Ians-MacBook-Pro
config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:

  * development - set it to false
  * test - set it to false (unless you use a tool that preloads your test environment)
  * production - set it to true

ama önerildiği gibi koştuğumda:

> RAILS_ENV=test bundle exec rails c                                                                                                               ian@Ians-MacBook-Pro
Loading test environment (Rails 4.2.3)

26
2017-08-13 22:52





Windows sistemlerinde olduğu gibi:

  1. Bu yapmalı:

    rails c -e test
    
  2. Ya da RAILS_ENV İlk değişken:

    set RAILS_ENV=test
    rails c
    

2
2017-11-19 11:42





Windows üzerinde bir aksaklık var RAILS_ENV. Eğer koşarsan

SET RAILS_ENV=development<SPACE>   <- with a space symbol after word "development"

sonra hatayı alacaksın:

config.eager_load is set to nil. Please update your config/environments/*.rb fil es accordingly:

yaparken rails server webrick.

Bu yüzden, son boşluk bırakmadan yazdığınızdan emin olun (ve tırnak işareti yok)

SET RAILS_ENV=development<ENTER>

Aynı şey tüm ortamlar için geçerlidir: test, üretim ve geliştirme.


0
2017-11-15 05:53