0

我在 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)
4

1 回答 1

1

我遇到了类似的问题,而且我并不真正喜欢让 Mailcatcher 特定的 gem 污染我的开发环境的想法。所以我选择了另一种解决方案:在 docker 容器中使用 Mailcatcher。

由于我对容器不太满意,我发现我创建了一个基于 Alpine 的容器以限制其占用空间(~36MB)。它使用起来非常简单,可以保护您免受此类问题的影响。

更一般地说,使用 Containers for Rails(或其他编程语言)是一个好主意,因为它可以创建隔离环境并使您的开发、测试、登台和生产环境保持一致。

您可以在同一页面上找到我的剪辑和“操作方法”。

于 2017-08-07T05:04:02.520 回答