Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用docker进行Rails的日常开发_Ruby On Rails_Ruby_Docker_Docker Compose - Fatal编程技术网

Ruby on rails 使用docker进行Rails的日常开发

Ruby on rails 使用docker进行Rails的日常开发,ruby-on-rails,ruby,docker,docker-compose,Ruby On Rails,Ruby,Docker,Docker Compose,我是一名Ruby/Rails开发人员。为了处理不同的项目和不同的Ruby版本,我使用Docker。我非常非常频繁地运行一些命令。我需要做的很快,有一个快速的执行时间。没有Docker,我喜欢使用Spring,因为每次我都会节省几秒钟(在我当前的项目中是8到20秒)。我找到了一种方法,可以在Docker中使用它,我运行bash会话,Docker compose运行WebBash,我在里面运行我的命令。这是可行的,但也有一些缺点。我必须连续打开一个Tmux面板。当我需要执行命令并获得结果时,它不适用

我是一名Ruby/Rails开发人员。为了处理不同的项目和不同的Ruby版本,我使用Docker。我非常非常频繁地运行一些命令。我需要做的很快,有一个快速的执行时间。没有Docker,我喜欢使用Spring,因为每次我都会节省几秒钟(在我当前的项目中是8到20秒)。我找到了一种方法,可以在Docker中使用它,我运行bash会话,Docker compose运行WebBash,我在里面运行我的命令。这是可行的,但也有一些缺点。我必须连续打开一个Tmux面板。当我需要执行命令并获得结果时,它不适用于某些vim插件

我可以通过docker exec-it bin/rspec在runner容器上执行命令。它可以工作,但每次都会关闭

我也可以在我的开发容器中安装所有我喜欢的工具(vim、tmux、zsh等),但我认为这不是一个好的实践

我正在寻找一种比在本地计算机中运行命令尽可能类似的解决方案。我认为可以为docker exec创建一个快捷方式,如
de my_command


你有解决办法吗?你也有同样的问题吗?使用docker进行日常开发是一种好的做法吗?

使用Ruby版本管理器时遇到了什么问题?我的意思是,是的,在一致的环境中使用容器是可以的,但我不清楚您面临的需要容器的具体问题,例如DB版本/实现等@DaveNewton,我喜欢保持我的机器干净。我不需要安装capybara webkit、poltergeist等。此外,在合作者之间共享Dockerfile非常有用。所以你已经认为这是一个好主意(这是一个基于意见的问题,因此OT为So:)对库和工具的请求也是OT。@DaveNewton抱歉,但我不知道OT是什么。。。。我不想使用这是一个好主意,但我想找到更有用的命令。@davenewton,关于docker的许多问题都在SO上,但SO仍然是最受欢迎的提问平台。