Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Gems减慢了Rails测试的启动,我可以有选择地禁用它们吗?_Ruby On Rails_Ruby_Optimization_Testing_Startup - Fatal编程技术网

Ruby on rails Gems减慢了Rails测试的启动,我可以有选择地禁用它们吗?

Ruby on rails Gems减慢了Rails测试的启动,我可以有选择地禁用它们吗?,ruby-on-rails,ruby,optimization,testing,startup,Ruby On Rails,Ruby,Optimization,Testing,Startup,我有一个可怕的Rails测试启动时间。当运行可能需要2秒运行的单个功能测试时,从执行到返回命令行的总时间可能高达10-15秒 我知道有两个宝石肯定会碍事。Facebook和flickrgem(Facebooker,Flickraw) 在运行任何测试时,Facebooker将始终打印以下消息: /vendor/gems/facebooker-0.9.5/lib/facebooker.rb:23: warning: already initialized constant VERSION Flic

我有一个可怕的Rails测试启动时间。当运行可能需要2秒运行的单个功能测试时,从执行到返回命令行的总时间可能高达10-15秒

我知道有两个宝石肯定会碍事。Facebook和flickrgem(Facebooker,Flickraw)

在运行任何测试时,Facebooker将始终打印以下消息:

/vendor/gems/facebooker-0.9.5/lib/facebooker.rb:23: warning: already initialized constant VERSION
Flickraw似乎每次都在进行网络连接,以检索我认为它可以进行的API调用列表


我可以在测试期间有选择地关闭这些gems吗?我真的很想让我的测试运行尽可能接近实际测试运行所需的时间。此外,我尝试了rails_test_server gem,但遇到了一些困难,因为这是一个非常大的项目,而且gem在项目中遇到了一些我没有解决的冲突。但我相信Facebook和Flickr的创业板问题应该在某个地方得到解决

你如何使用这些宝石?您的
config/environment.rb
中是否有要求?如果是这样的话,您可以将这些需求添加到开发和生产环境文件中,但不能添加到测试环境文件中。

如果您能够在不加载所有gem的情况下运行应用程序,这可能是一个很好的迹象,表明您最初没有真正使用gem,或者您的测试不足


但是,正确的方法是将gem加载移动到特定于开发和生产的环境文件中。

是的,在my environment.rb中。我将继续并将它们移动到我的环境特定配置中,看看是否可以获得更好的结果。