Ruby on rails 文件澄清

Ruby on rails 文件澄清,ruby-on-rails,ruby,gem,Ruby On Rails,Ruby,Gem,因此,尽管事实上我自己已经创建了3个越来越复杂的rails应用程序。我没有部署任何一个。今晚我决定创建另一个应用程序(用我学到的一些新东西重做一个旧的应用程序),这让我大吃一惊 我真的不完全理解这个文件,是的,但我有点怀疑我自己。这看起来很明显,也很直截了当,但我在这里要求澄清,或者至少减轻我的猜测 我对Gemfile的理解如下 默认值为gem,这些gem是将在所有环境(测试、开发和生产环境)中持久存在的gem,测试gem仅在测试环境中存在,开发gem在开发环境中存在,生产gem在生产环境中存在

因此,尽管事实上我自己已经创建了3个越来越复杂的rails应用程序。我没有部署任何一个。今晚我决定创建另一个应用程序(用我学到的一些新东西重做一个旧的应用程序),这让我大吃一惊

我真的不完全理解这个文件,是的,但我有点怀疑我自己。这看起来很明显,也很直截了当,但我在这里要求澄清,或者至少减轻我的猜测

我对Gemfile的理解如下

默认值为gem,这些gem是将在所有环境(测试、开发和生产环境)中持久存在的gem,测试gem仅在测试环境中存在,开发gem在开发环境中存在,生产gem在生产环境中存在

到目前为止,我只是把我的大部分宝石都扔进了默认状态,但我想在养成习惯之前纠正一下。我喜欢使用rails的内置测试(我知道,boo,hiss),我使用minitest Reporter、guard minitest和minit backtrace作为我的助手。我被告知最佳实践是将它们和任何与测试相关的gem放在明显的测试环境中。我认为我从来没有设置过测试数据库,更不用说使用测试环境了。为什么这些不在开发环境下?或者是当您运行使用测试环境的测试时,即使您没有显式创建测试环境

是否在运行使用测试环境的测试时,即使没有显式创建测试环境

$rails控制台测试
将您带到测试环境

可能重复的