Docker开发环境:测试、Gem管理与常见问题解决
1. 使用无头驱动进行测试
要切换到使用无头驱动,需要修改 spec/rails_helper.rb 中的RSpec配置,以便在JavaScript系统测试中使用该驱动:
config.before(:each, type: :system, js: true) do
driven_by :headless_selenium_chrome_in_container
Capybara.server_host = "0.0.0.0"
Capybara.server_port = 4000
Capybara.app_host = 'http://web:4000'
end
重新运行系统测试:
$ docker-compose exec web rspec spec/system/
此时不会在VNC窗口中看到浏览器出现,但测试会通过。
2. 调试应用程序
假设 welcome_controller.rb 存在问题,可以使用Rails应用中默认包含的 byebug 调试器。在 welcome_controller.rb 中添加 byebug 断点:
class We
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



