1

我的 Rails 4.1.8 Gemfile 中有pumagem,因为我想将它用作所有环境中的默认网络服务器。这很好用。

# Gemfile
gem "puma"

在开发中,我正在使用mailcatcher这意味着我想将它作为依赖项包含在我的 Gemfile 中。

# Gemfile
group :development do
  gem "mailcatcher"
end

这会导致默认网络服务器设置为thin. 这似乎是 mailcatcher 的意外后果,但它提出了一个特定的问题。我可以创建一个捆绑程序服从安装 Gems 但 Rails 忽略的组吗?我尝试了类似的方法,但 Rails 仍在加载包含的宝石。

# Gemfile
group :mailcatcher do
  gem "mailcatcher"
end
4

3 回答 3

0

Mailcatcher特别声明不要将其放入您的 Gemfile 中

请不要将 mailcatcher 放入您的 Gemfile。它会在某些时候与您的应用程序 gem 冲突。

相反,请在您的 README 中添加一条说明您使用 mailcatcher 的说明。只需运行 gem install mailcatcher 然后 mailcatcher 即可开始。

于 2015-01-06T15:35:59.167 回答
0

我不知道这是否可行,但怎么样:

gem "mailcatcher", :require => false

Ref: Bundler: Gemfile 中的 :require => false 是什么意思?

于 2015-01-04T19:18:45.613 回答
0

你可以给命令起别名rails s...例如export alias rs="rails server puma",现在rs将开始puma。这样你就可以自由使用任何你想要的网络服务器)如​​果你想让它真正默认你可以添加这样的东西

require 'rack/handler'
Rack::Handler::WEBrick = Rack::Handler.get(:puma)

rails脚本。

于 2015-01-04T19:05:33.517 回答