Rails Gemfile澄清

时间:2015-05-15 06:01:32

标签: ruby-on-rails ruby gem

尽管我已经创建了3个自行增加复杂性的rails应用程序。我还没有部署任何一个。今晚我决定创建另一个应用程序(我真的用一些我已经学过的新东西来重做一个旧应用程序)并且它击中了我。

我真的不完全理解宝石文件,我做的却是我猜不到自己。这看起来很明显和直截了当,但在这里,我在Stackoverflow上要求澄清或至少缓解我的第二次猜测。

我对Gemfile的理解如下。

默认是宝石,这些宝石将在所有环境(测试,开发和生产)中持久存在,测试宝石仅存在于测试环境中,开发环境中的开发人员和生产环境中的生产宝石。

到目前为止,我只是把我的大部分宝石扔进了默认设置,但是我想在习惯之前纠正这个问题。我喜欢使用rails'内置测试(我知道,嘘,嘶嘶声),我使用minitest记者,守卫minitest和minit backtrace作为我的助手。我告诉最佳实践是将它们和任何与测试相关的宝石放在明显的测试环境中。我不认为我曾经设置过测试数据库,更不用说测试环境了。为什么那些不属于开发环境的人呢?或者,当您使用测试环境运行测试时,即使您没有明确创建测试环境?

1 个答案:

答案 0 :(得分:1)

  

是否在运行使用测试环境的测试时,即使您没有明确创建测试环境?

$ rails console test带您进入测试环境