พื้นหลัง: ฉันมีปัญหาบางอย่างกับอัญมณี "Factory Girl" ของ Thoughtbot ซึ่งใช้ในการสร้างวัตถุเพื่อใช้ในหน่วยและการทดสอบอื่น ๆ ฉันต้องการไปที่คอนโซลและเรียกใช้ Factory Girl ที่แตกต่างกันเพื่อตรวจสอบว่าเกิดอะไรขึ้น ตัวอย่างเช่นฉันอยากไปที่นั่นทำ ...
>> Factory(:user).inspect
ฉันรู้ว่าคุณสามารถเรียกใช้คอนโซลในสภาพแวดล้อมที่แตกต่างกัน ...
$ script / console RAILS_ENV = test
แต่เมื่อฉันทำเช่นนั้นคลาสโรงงานจะไม่สามารถใช้ได้ ดูเหมือนว่าจะtest_helper.rb
ไม่ได้รับการโหลด
ฉันลองrequire
โทรหลายครั้งรวมถึงหนึ่งสายที่มีเส้นทางสัมบูรณ์test_helper.rb
แต่ก็ล้มเหลวในทำนองนี้:
$ script/console RAILS_ENV=test
>> require '/Users/ethan/project/contactdb/test/test_helper.rb'
Errno::ENOENT: No such file or directory -
/Users/ethan/project/contactdb/config/environments/RAILS_ENV=test.rb
Grr โอ๊ะ