首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ruby 应用容器封装踩坑记录(Lobsters)

一来,目前线上运行的应用必须以容器方式进行交付运行,我们使用容器的方式注册应用,对外提供服务; 二来,个人倾向坚持使用容器方案,可以方便后续快速水平扩展;以及最重要的一点,“代码和命令皆有记录”,方便离线的问题排查...所以 Gemfile.lock 中,可以直接删除 BUNDLED WITH 相关版本配置,另外可以将上一回合添加的安装旧版本的 bundler 命令从 Dockerfile 删除掉。...虽然我们容器镜像构建时将 root 切换到 lobsters 用户,运行应用使用的是该用户,但是说不定这个 2.7.0 版本就是根本不会读取运行用户路径下的软件呢?... Gemfile 里,开发工程师定义了development 和 test 两个分组的依赖,因为容器运行在正式环境,可以避免安装这些依赖。...或许你会疑问,为什么不考虑最初就禁用这些依赖呢?因为后续我们考虑开发环境容器中进行,所以需要保障带有开发依赖的配置能够被正确初始化。

4.8K00

Ruby 应用容器封装踩坑记录(Lobsters)

一来,目前线上运行的应用必须以容器方式进行交付运行,我们使用容器的方式注册应用,对外提供服务; 二来,个人倾向坚持使用容器方案,可以方便后续快速水平扩展;以及最重要的一点,“代码和命令皆有记录”,方便离线的问题排查...所以 Gemfile.lock 中,可以直接删除 BUNDLED WITH 相关版本配置,另外可以将上一回合添加的安装旧版本的 bundler 命令从 Dockerfile 删除掉。...虽然我们容器镜像构建时将 root 切换到 lobsters 用户,运行应用使用的是该用户,但是说不定这个 2.7.0 版本就是根本不会读取运行用户路径下的软件呢?... Gemfile 里,开发工程师定义了development 和 test 两个分组的依赖,因为容器运行在正式环境,可以避免安装这些依赖。...或许你会疑问,为什么不考虑最初就禁用这些依赖呢?因为后续我们考虑开发环境容器中进行,所以需要保障带有开发依赖的配置能够被正确初始化。

7.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Ubuntu上安装Ruby和Sinatra

    之后,我们将创建一个示例项目继续进行实际部署。要完成本教程,您必须拥有一台服务器,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后购买服务器。...运行以下命令以使用gem安装Sinatra: gem install sinatra 创建www用户组和部署用户 我们完成所有安装之后,是时候进入基础创建一个Linux组和一个用户来托管Web应用程序...运行以下命令,使用nano文本编辑器应用程序目录内创建my_app: nano config.ru 复制粘贴以下代码块: require File.expand_path('.....现在让我们创建我们的Gemfile: nano Gemfile 复制粘贴以下代码块: source 'https://rubygems.org' gem 'rack' gem 'sinatra' 按CTRL...使用bundle执行这些gem的安装: bundle install 测试应用程序(机架) 为了测试您的应用程序,您只需使用rackup运行测试服务器即可。

    1.6K40

    分清Ruby语言的这些概念,也就搞懂了构建工具、依赖管理工具和包管理工具!

    概述 Ruby中有一些概念比较复杂,容易混淆:rake、Rakefile、gem、gemspec、bundler、bundleGemfile 概述 这几个都是Ruby语言中的概念。...Gemfilegem无关,它其实是bundler的配置文件名称。 bundler、bundleGemfile bundler是Ruby应用的外部依赖管理工具。...执行bundler install时,bundler会读取Gemfile文件一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。...bundler是Ruby语言的外部依赖管理工具,它有一个别名叫”bundle”,它的配置文件是Gemfile。类似ivy。...不同的编程语言体系中,有些工具是合并了所有的功能,有些是合并了其中的两种,有些则可能有缺失。

    34120

    使用Capistrano,Nginx和PumaUbuntu 14.04上部署Rails应用程序

    注意:如果第二个命令失败显示消息“GPG签名验证失败”,则表示GPG密钥已更改,只需从错误输出中复制命令运行它以下载签名。然后运行用于RVM安装的curl命令。...我们首先安装Rails gem,它将允许你的Rails应用程序运行,然后我们将安装bundler,它可以读取你的应用程序的Gemfile自动安装所有必需的gem。...本地计算机上打开终端。如果您没有本地计算机的SSH密钥,可以为其创建一个。...首先将这些行添加到Gemfile Rails应用程序中: Gemfile group :development do gem 'capistrano', require: false...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 您的Rails应用程序的根目录中

    5K40

    如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

    当我们将gem添加到应用程序的Gemfile时,需要运行bundle install命令。由于安装步骤因操作系统而异,因此这是留给读者的练习。...更新Gemfile 如果你的Gemfile还没有指定PostgreSQL适配器gem, pg和指定了Puma gem,你应该立即添加它们。 您喜欢的编辑器中打开应用程序的Gemfile。...我们将在这里使用vi: vi Gemfile 将以下行添加到Gemfile: group :production do gem 'pg' gem 'puma' end 保存退出。...这意味着即使重新启动服务器后,您的应用程序会启动。请记住,我们尚未部署应用程序,因此我们暂时还不想启动它。...如果您使用我们的示例应用程序,您应该能够Web浏览器中访问http://production_server_IP/tasks看到如下内容: 结论 每次对应用程序进行更改时,都可以运行相同的git

    2.5K60
    领券