Tag: ruby在轨道

当使用yaml文件时,意外的错误

我正在使用yaml来试验这个问题 我工作正常使用yaml文件,其中包含我的stream浪文件的configuration,经过多次更改(在stream浪文件中添加迭代) stream浪汉失败意外地显示错误 我试着回到一个旧的提交“正常工作”,即使代码工作,错误仍然存​​在。 我尝试了很多select,如: 从头开始stream浪 (除去.vagrant,盒子和stream浪狗。) 卸载并安装vagrant 我决定删除yaml文件和它的参考文件,并将stream浪者再次工作。 最后 由于任何原因vagrant显示这个错误与尝试转换为数组的ruby有关。 任何想法? 我的设置 mac:OS X Yosemite,版本10.10.5 游民:1.8.1 ruby:2.0.0p481 docker主机:hashicorp / boot2docker 我的stream浪文件 require 'yaml' config = YAML.load_file('develop.yaml') Vagrant.configure("2") do |config| config.vm.define "machine1" do |a| a.vm.provider "docker" do |d| d.image = config["image"] … more 我的develop.yaml — image: "registry/user/image:xx" … more $ vagrant up Bringing machine 'author' […]

ruby仿造适用于docker集装箱吗?

除了内存开销。 如果我在一台四核心机器上创build5个带有ruby的docker容器,我可以运行这些实例,而不用担心碰到gil / mri问题。 例如,我加载了5个容器,每个都有官方的ruby镜像和一个简单的应用程序,它使数组增加了数百次(不使用mutex.synchronize)。 我应该能够期待这些工作一贯? 我不认为自己是一个ruby专家,但我已经做了几个基本的实验,没有发生任何奇怪的事情。 我会对其他types的testing感兴趣,如果没有更精通Ruby的人有答案的话,我可以自己去看看。 这里提出的问题是docker工人可能的解决scheme,在轨道上ruby GIL限制? 信息丰富,但它似乎并没有真正回答我的问题。

使用docker时避免双包安装

我使用泊坞窗作为我的开发环境与我的rails应用程序与以下docker-compose.yml : app: build: . ports: – "3000:3000" links: – db – mail volumes: – .:/usr/src/app – gemrc:/etc/gemrc db: image: mdillon/postgis ports: – "5432:5432" environment: – POSTGRES_USER=user – POSTGRES_PASSWORD=password – POSTGRES_DB=database volumes: – ./docker/pgdata:/var/lib/postgresql/data mail: image: djfarrelly/maildev ports: – "1080:80" 和我的Dockerfile : FROM rails:onbuild 当我需要添加一个新的gem到我的Gemfile时,我必须先生成我的Gemfile.lock : docker run –rm -v gemrc:/etc/gemrc -v /home/user/project:/usr/src/app -w /usr/src/app […]

安装RVM作为jenkins用户时出错

我想安装一个docker容器,安装jenkins和rvm,但每次我尝试安装rvm作为jenkins用户,我得到以下错误 GPG signature verification failed for '/var/jenkins_home/.rvm/archives/rvm-1.27.0.tgz' – 'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc'! try downloading the signatures: 到目前为止,我的Dockerfile看起来像 FROM jenkins USER root # Install some dependencies RUN apt-get update RUN apt-get -y -q install curl patch gawk g++ gcc make libc6-dev patch libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgmp-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev USER jenkins […]

jenkins和运行耙子任务

作为构build过程的一部分(我已经安装了Rake插件),我在Jenkins中(在Docker容器中)运行一个rake任务。 我收到错误 java.io.IOException: Cannot run program "rake" (in directory "/var/jenkins/workspace/HendricksFeaturesCopy"): error=2, No such file or directory 我不明白,当我pwd $ECHO之前rake任务被调用我得到。 /var/jenkins/workspace/HendricksFeaturesCopy 所以我在正确的地方, rake安装在这里的位置 /usr/local/rvm/rubies/ruby-2.3.0/bin/rake 我的Rakefile看起来像 import 'lib/tasks/yard-docs.rake' lib/tasks/yard-docs.rake require 'yard' namespace :yard_docs do desc 'Generate Yard Documentation' task :generate do # Generate Yard Documentation end end 有谁知道如何纠正这个或我错过了什么。 任何帮助赞赏 谢谢 UPDATE 之后做echo $PATH /usr/local/rvm/gems/ruby-2.3.0/bin:/usr/local/rvm/gems/ruby-2.3.0@global/bin:/usr/local/rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin 所以这意味着正在使用正确的gemset,并且当我完成rvm @global do gem […]

Docker:oci运行时错误:exec:“/ bin / bash”:windows 7中的stat / bin

我正在使用Windows 7.在我的家庭文件夹,我做了一个新的目录docker。 在里面,我做了新的目录栏。 这是我的docker文件:(Docker / rails / Dockerfile) FROM alpine:3.2 MAINTAINER xxx <xxx@xxx.in> ENV BUILD_PACKAGES bash curl-dev ruby-dev build-base ENV RUBY_PACKAGES ruby ruby-io-console ruby-bundler # Update and install all of the required packages. # At the end, remove the apk cache RUN apk update && \ apk upgrade && \ apk add $BUILD_PACKAGES && \ […]

如何在链接的docker容器上运行命令?

我正在使用docker-compose: 在Docker容器中运行的现有(python)应用程序。 另一个(ruby)命令行应用程序在Docker容器中运行。 如何“连接”这两个容器,以便python容器可以调用ruby容器中的命令行应用程序? (并通过标准input/标准输出传递参数)

更新dockerfile后重新创build一个容器

我有一个dev.Dockerfile和一个docker-compose.yml文件。 当我运行docker-compose up ,即使我更新了dev.Dockerfile docker-compose up它也会运行旧的容器。 我怎样才能更新容器? 运行docker-compose up之后有没有办法更新容器? 这是我的dev.Dockerfile FROM ruby:2.3.1 MAINTAINER Abraham Kuri <kurenn@icalialabs.com> RUN mkdir -p /usr/src/app WORKDIR /usr/src/app RUN set -ex \ && curl -sL "https://deb.nodesource.com/setup_6.x" | bash – \ && apt-get -y install nodejs \ && npm install -g bower RUN gem install bundler -v 1.11.2 –no-ri –no-rdoc ENV PATH=/usr/src/app/bin:$PATH […]

在Docker中连接到mongoDB套接字

我有一个docker容器,其中运行Rails和mongoDB。 我将mongoconfiguration设置为使用unix套接字进行连接,因为真正需要连接的唯一资源(rails应用程序)正在容器中运行。 每当我尝试连接到mongo shell我得到这个错误: [main]错误:尝试在主机“127.0.0.1:27017”上运行命令“isMaster”时出现networking错误 我有我的mongoDBconfiguration像这样设置: #mongod.conf – 3.4 storage: dbPath: "/var/lib/mongodb" directoryPerDB: true journal: enabled: true systemLog: destination: file path: "/var/log/mongodb/mongodb.log" logAppend: true timeStampFormat: iso8601-utc processManagement: fork: true net: bindIp: 127.0.0.1 port: 27017 wireObjectCheck: false unixDomainSocket: enabled: true net: ssl: mode: requireSSL PEMKeyFile: /etc/ssl/certs/db/mongodb.pem security: authorization: enabled 还有其他人遇到这个问题吗? 在docker容器中有没有mongoDBconfiguration的最佳做法?

Heroku:Docker化Rails API部署

我有这个使用Postgresql,Sidekiq(因此Redis)和Puma服务器的Rails 4 API。 我需要把它部署到Heroku,并且我在成功的doc之后成功地部署了它。 但是,首先我不知道为什么它告诉我,有没有networking进程运行。 2010-10-06T21:51:37-07:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=myapp.herokuapp.com fwd=17.17.17.17 dyno= connect= service= status=503 bytes= 所以我不得不手动打开dyno。 自从那个heroku日志只是不断告诉我,应用程序崩溃 2010-10-06T21:51:12-07:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=myapp.herokuapp.com fwd=17.17.17.17 dyno= connect= service= status=503 bytes= 我之前做过的其他教程是: 设置config/puma.rb文件 workers Integer(ENV['WEB_CONCURRENCY'] || 2) threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5) threads threads_count, threads_count preload_app! rackup […]