因此,尽管我自己已经创建了3个rails应用程序,其复杂性也在不断增加。我一个也没部署过。今晚,我决定创建另一个应用程序(好吧,用我学到的一些新东西重做一个旧的应用程序),它给我留下了深刻的印象。
我真的不完全理解这个宝石文件,嗯,我确实理解,但我对自己的猜测是相当多的。这似乎是显而易见和直截了当的,但在这里,我是在要求澄清,或至少是为了减轻我的第二猜测。
我对Gemfile的理解如下。
默认是指将在所有环境(测试、开发和生产)中持久存在的宝石,测试宝石只存在于测试环境中,开发环境中的开发宝石和生产环境中的生产宝石。
到目前为止,我只是把我的大部分宝石都扔到了默认状态,但我想在养成习惯之前纠正这一点。我喜欢使用rails内置的测试(我知道,嘘声,嘶嘶声),我使用最小的记者,守卫最小的和最小的回溯作为我的帮助。我被告知,最佳实践是将它们和任何与测试相关的gem放在明显的测试环境中。我认为我从未设置过测试数据库,更不用说使用的测试环境了。为什么不把它们放在开发环境下呢?还是在运行测试时使用测试环境,即使没有显式创建测试环境?
发布于 2015-05-15 09:48:25
即使没有显式创建测试环境,运行测试是否使用测试环境?
$ rails console test带您进入测试环境。
https://stackoverflow.com/questions/30252564
复制相似问题