我在我的Rails应用程序中使用Mail Catcher,当我尝试启动服务器或运行rake db:migrate时,我收到以下错误。
/Users/harshamv/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.13.2/lib/bundler/rubygems_integration.rb:346:in `block (2 levels) in replace_gem': can't activate thin (~> 1.5.0), already activated thin-1.7.0. Make sure all dependencies are added to Gemfile. (Gem::LoadError)
答案 0 :(得分:0)
我遇到了类似的问题,我真的不喜欢有特定于Mailcatcher的宝石污染我的开发环境。所以我选择了另一个解决方案:在docker容器中使用Mailcatcher。
由于我对容器不太满意,我发现我创建了一个基于Alpine的容器来限制它的占地面积(~36MB)。它非常直接使用,这可以保护您免受此类问题的影响。
更一般地说,使用Container for Rails(或其他程序)是一个好主意,因为它可以创建隔离环境并使您的开发,测试,登台和生产环境保持一致。
你可以找到我的剪切here" how-to"在同一页上。