我和我的团队正在使用docker-compose将我们的一些基础架构转换为docker。一切似乎都很好,我唯一的问题是重新启动,这给了我一个连接池已满的错误。我试图弄清楚是什么原因造成的。如果我删除2个容器或(1个完整的安装程序),它将正常工作。
关于我正在尝试做的一点背景。这是一个Ruby on Rails应用程序,正在为组织内的不同团队使用多种不同的配置来运行。服务器总共运行14个不同的容器。主机服务器操作系统为CentOS,正在从同一网络上的MacBook Pro运行compose命令。我也用boot2docker虚拟机尝试了同样的结果。
这是命令的详细输出(使用boot2docker vm) https://gist.github.com/rebelweb/5e6dfe34ec3e8dbb8f02c0755991ef11
任何帮助或指针表示赞赏。
我正在努力升级我的 Rails 应用程序以使用 Turbolinks 5 来利用本机包装器。我已经更新了所有的 javascript,并且浏览器和 Android 应用程序中的一切都按预期工作。当我使用 js true 时,我的一些水豚测试遇到了问题。在撰写本文时,我正在使用最新的 capybara (2.11.0)、poltergeist (1.12.0) 和 phantomjs (2.1)。我也尝试过 capybara-webkit 驱动程序,但没有成功。
我似乎遇到问题的是,在 Turbolinks 5 中,所有表单都应远程提交,并且 Turbolinks 知道如何处理请求。我发现使用 Capbara,我的表单在提交后不会重定向,它会保留在同一页面上。我已经做了很多谷歌搜索和反复试验,但还是有一些不足。任何帮助将不胜感激。如果需要更多信息,请告诉我。
scenario 'user has dispatch permission and valid attributes', js: true do
sign_in('jdoe')
page.visit path
page.fill_in 'contact_text_input', with: 'Jimmy'
page.select 'Medium - 3 Hours', from: 'Priority'
page.fill_in 'Created By', with: 'John Doe'
page.click_button 'Create This'
save_and_open_page
expect(page.current_path).to eq("/dispatch")
expect(page).to have_content('This was created successfully')
end
def sign_in(username)
page.visit '/'
page.fill_in 'Username', with: username
page.fill_in 'Password', …Run Code Online (Sandbox Code Playgroud) javascript ruby-on-rails capybara turbolinks ruby-on-rails-4