当前位置: 首页 > 知识库问答 >
问题:

Docker作为有效的Rails开发环境

方永贞
2023-03-14
  • 共享卷性能差(有一些使用其他工具的变通方法,但看起来更像是一个黑客)。不过,对于那些使用Linux的优秀人士来说,这不是一个问题!
  • 我低估了一些前期工作,这些工作是远程运行时与编辑器/IDE良好配合所必需的。linting之类的东西假定本地运行时是现成的,似乎最普遍的解决方案是大量的bash包装脚本将执行委托给docker容器。

此外,我们还雇佣了两个DevOps的家伙,他们有相当多的docker经验,如果他们愿意,如何(无痛!)介绍docker在我们公司为托管和开发两方面,我将很高兴修改这个主题。

“旧帖”

目标--一切正常,主机只安装了iTerm、git、Sublime、SourceTree和Docker(没有什么是一成不变的,如果一些附加的依赖项(-ies)可以改进/使工作流明显变得更容易,我将很乐意回顾这些选项)

要求

  • 有相当多的服务(EngineYard、ElastiBeanstalk、Github等)需要我的密钥才能正常工作,我应该可以重用主机上的服务。
  • 在所有Ruby应用容器中重用已安装的RubyGems将会很好。docker container/docker-compose文件的设置方式基本上是挂载一个gem_path目录,每个容器中的bundler将在那里安装gems。应用程序绑定程序应负责加载正确的版本。
  • 我应该能够轻松调试代码-放置断点并与调试器交互,因为它将在本地运行
  • 它应该支持TDD循环-I更改文件,它被容器中的guard进程捕获,并执行相关测试
  • 当执行Cucumber/Selenium测试时,我应该能够看到浏览器中发生了什么。(据我所知,这些选项是--通过VNC连接到虚拟帧缓冲区或在本地运行X服务器。我更喜欢在主机端涉及较少依赖性的选项)。
    null

我也可以尝试商业或非商业工具,这些工具包装/捆绑了所描述的工具。到目前为止,我已经找到了一个叫http://wercker.com的东西,我不喜欢它,它似乎需要你设置开发环境无论如何,这扼杀了整个努力的目的。

如果这个问题之前被贴上并且得到了明确的回答,你可以自由地投反对票。另一方面,我会很高兴,如果这个线程将产生指南,链接,建议,使它顺利完成,我非常肯定这兴趣相当多的开发人员这些天。

共有1个答案

万嘉石
2023-03-14

考虑一下orats(确信的rails应用程序模板):

目标是为您提供一个可以在下一个Rails项目中使用的优秀基础应用程序。

和:

启动服务时,使用docker-compose up代替docker-compose run--service-ports。这将允许例如binding.pry工作。

当执行Cucumber/Selenium测试时,我应该能够看到浏览器中发生了什么。

这很棘手。对于解决方案,请考虑使用save_screenshot,并且(重要的部分)将其保存到安装到Docker主机上卷的目录中。打开主机上的目录,您将能够看到一个更新的屏幕截图。

 类似资料:
  • 本文向大家介绍win7安装ruby on rails开发环境,包括了win7安装ruby on rails开发环境的使用技巧和注意事项,需要的朋友参考一下 前言 看到很多文章都说ruby环境在windows上是非常难搭建,会出现各种各样的怪问题,所以都推荐到linux和mac上安装开发。但是我按照教程搭了下,问题也不算太多。总过大概花费了2个半小时左右就完成了。所以大家不要被吓尿了,下面就把安装的

  • 依照以下操作,你可使用Docker在Mac,Linux上搭建PPMessage开发环境。 前言:Docker 的作用 ? Docker allows you to package an application with all of its dependencies into a standardized unit for software development. Docker containe

  • 本文向大家介绍CentOS7下搭建ruby on rails开发环境,包括了CentOS7下搭建ruby on rails开发环境的使用技巧和注意事项,需要的朋友参考一下 1、安装rvm rvm是一个命令行工具,提供多版本ruby环境的管理和切换,还可以根据项目管理不同的gemset。 如果没有生成ssh key,这一步可能会失败,直接ssh-keygen生成key之后再执行安装即可。 还可能遇到

  • 2.7.1 Emacs 很不幸,UNIX® 系统不像其他的系统那样带有一种“你要的全有,不要的更多”的,包含所有 的,巨大的程序开发环境。 [1] 但是,你可以搭建一个自己的开发环境。可能不会很漂亮,也不会非常集成化。但 是你可以按自己的需求来搭建。而且是免费的。你将拥有所有的源码。 问题的答案就是 Emacs。如今有很多人厌恶它,也有很多喜欢它。如果你是前 者之一,恐怕这一章不会引起你的兴趣。而

  • 好久没写东西,今天说一说怎么自建一个 Laravel 运行的 Docker 环境。 市面上最出名的莫过于「laradock」https://github.com/laradock/laradock Docker PHP development environment. 使用参考:http://laradock.io 既然是「自建」,那我们可以参考这个,最小化满足 Laravel 运行的需要。 下面

  • 本文向大家介绍Docker 如何布置PHP开发环境,包括了Docker 如何布置PHP开发环境的使用技巧和注意事项,需要的朋友参考一下 环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 Docker 将开发环境和生产环境以轻量级方式打包,提供了一致的环境。极大的提升了开发部署一致性。当然,实际情况并没有这么简单,因为生产环境和开发环境的配置是完全不同的,比如日志等的问题都需要单独配置