Tag: ruby on rails

dockerize Rails应用程序,错误Postgres

我正在尝试dockerize一个Rails应用程序。 我得到的问题是,我得到这个错误: PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 容纳Postgres的Docker容器(运行btw): 3e11664277b3 postgres:9.6.1 "/docker-entrypoint.s" 2 days ago Up 33 minutes 0.0.0.0:15432->5432/tcp mystore_prod_db_1 包含以下数据库: Name | Owner | Encoding | Collate | Ctype | Access privileges ——————-+———-+———-+————+————+———————– myshop_prod_db | shopradu […]

为什么牧民服务有时会断开?

我使用Rancher来部署Rails应用程序。 我创build了两个服务。 一个用于安装节点包和数据库迁移。 另一个用于Rails应用程序。 第二项服务运作良好。 但是第一个有时会断开。 所以有必要再次安装节点包。 这很疯狂! 这些服务是: 一个。 myapp_setup服务:有时会断开连接 湾 myapp服务:运行良好 C。 postgres服务:运作良好 一个取决于c。 b依赖于a和c。 加成 例如,我创build了一个服务来设置主应用程序。 当运行它来安装像数据库迁移和node.js npm包的东西。 从我知道的日志来看,它有时会断开连接。 而当再次重新启动时,它会重新安装软件包。 所以集装箱b的主要工程不能很好地工作。

Docker Rails教程生成的文件不存在

我正在尝试使用Docker工具箱在我的windows10家庭操作系统上使用基本的Docker&Rails教程。 Client: 17.05.0-ce Server: 17.06.0-ce 而你好,世界的教程作品! 现在我正在尝试这个YouTube教程: https : //www.youtube.com/watch?v= KH6pcHb6Wug & lc =z12ocxayznynslzjj04chbtgiwbhuf4z5xk0k.1499518307572479 一切都看起来不错,直到我检查轨道生成的项目文件。 在terminal显示类似的文件正在生成,但是当我使用命令'ls -l'时,它只显示我手动创build的文件(4)。 Rails生成的文件发生了什么? 他们去哪里? 这里是docker-compose.yml的内容: version: '2' services: db: image: postgres web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/deep ports: – "3000:3000" depends_on: – db 这里是Dockerfile的内容: FROM ruby:2.3.3 ENV HOME /home/rails/deep # Install […]

如何在主机上运行nginx运行docker容器中的rails应用程序?

我正在处理需要的场景:1.在主机上运行的nginx 2.在docker容器中运行的rails应用程序 我最初的工作包括将Dockerfile添加到主机上的rails应用程序目录中,如下所示: ubuntu@ubuntu-xenial:~/rails_docker$ cat Dockerfile FROM ruby:2.1-onbuild ENV HOME /home/rails/webapp RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs WORKDIR $HOME # Install gems ADD Gemfile* $HOME/ RUN bundle install # Add the app code ADD . $HOME EXPOSE 8080 EXPOSE 5432 由于我在主机上已经有了nginx,所以它被configuration为查看主机上rails应用程序所在的目录: ubuntu@ubuntu-xenial:~$ cat /etc/nginx/sites-available/www.testblog.io.conf # MANAGED BY PUPPET server { […]

Docker组合Rails + Oracle数据库

我正在尝试创build一个docker-compose文件,它将启动一个Rails 3.2.13服务器并将其链接到Oracle数据库。 到目前为止,我一直无法从Rails连接到Oracle数据库。 这是来自Rails的错误 oci8.c:513:in oci8lib_191.so: ORA-12154: TNS:could not resolve the connect identifier specified (OCIError) 泊坞窗,compose.yml version: '3.1' services: app: image: local-rails:0.0.1 build: . ports: – "3000:3000" volumes: – "${PWD}:/usr/src/app" depends_on: – db command: bundle exec rails s -p 3000 -b '0.0.0.0' db: image: wnameless/oracle-xe-11g environment: – ORACLE_ALLOW_REMOTE=true ports: – "49160:22" – "49161:1521" 我的Dockerfile中的variables ENV […]

在docker安装程序中,rails 5 api变得没有响应

编辑:我已经试图将所有的东西都搬出docker,并完全相同的问题仍然存在。 因此,这不是一个docker问题。 有一件事我注意到,当事情发生变化时,我得到了3个SET NAMES..和SELECT 'schema_migrations'.'version' (引用如下)。 当它工作,我只能得到他们每个人一次…那些是为什么他们会被重复3次? + – + – + – + – + – + – + – + – + – + – + – + – + – + – + – 我有一个docker-compose开发设置与以下容器: – Rails api – mysql数据库 – redis db – resque / rails worker 我有一个基于本地反应的应用程序消费这个前端。 经过几个月的使用这个安装程序没有任何问题,我突然开始出现问题…在一些请求后,API变得没有响应…有时它在rails API的启动时没有反应。 我没有看到在任何服务器/容器中的任何明确的错误。 […]

导轨错误:关系已经存在

我试图将我的导轨应用程序移动到docker容器进行生产,并且将生产转储加载到容器中的最后一步。 我已经完成了当前生产数据库的备份 pg_dump pdfcat_production > ~/pdfcat-20170728.dump 我已经加载了一次之前,它的工作,这是第二次失败; docker-compose run -e 'RAILS_ENV=production' app rake db:drop docker-compose run -e 'RAILS_ENV=production' app rake db:create cat ~/pdfcat-20170727.dump | docker exec -i 79766cf70617 psql -Upostgres 我得到这个错误; ERROR: relation "categories" already exists ERROR: role "pdfcat" does not exist ERROR: relation "categories_id_seq" already exists ERROR: role "pdfcat" does not exist ALTER SEQUENCE […]

从CircleCi 2.0迁移后失败的规范

我已经通过Ruby on Rails项目进行迁移,以在CircleCi 2.0上运行testing。 这样做后,一些与file upload相关的规格失败。 我有以下型号: SlideAudio: class SlideAudio < ApplicationRecord # == Extensions ============================================================ Paperclip.interpolates :locale do |attachment, style| attachment.instance.locale end # Tell paperclip that :slide_id means SlideAudio#slide_id # This is used in the custom path and url below when we define the attachment Paperclip.interpolates :slide_id do |attachment, style| attachment.instance.slide_id end has_attached_file :audio, […]

Ruby on Rails在来自Python脚本的HTTP请求期间挂起

我正在用Ruby on Rails编写一个Web应用程序,用户可以在Web编辑器中编写Python代码,并在服务器上的docker环境中执行它。 我写了一个简单的python代码来创build一个docker容器: import docker import sys if __name__ == "__main__": if(len(sys.argv) == 2): token = sys.argv[1] client = docker.from_env() res = client.containers.run('openql','python3 /home/pythonwrapper.py '+token) else: print("Requires one parameter") 正如你可以看到它使用图像openql创build一个docker容器,并在里面执行一个简单的Python脚本。 如果用户在Web编辑器中按下执行button,Ruby on Rails将使用以下命令来执行此脚本: system("python","script.py","<TOKEN>")到目前为止, 。 但是,在pythonwrapper.py容器中执行pythonwrapper.py出现问题。 我正在使用python的请求库来请求用户写入的文件在docker容器中执行它们。 代码如下所示: # Request all the available assets, it does not download the content of the files. # […]

如何在docker中将客户端连接到我的postgres容器?

我正在遵循这个指南: https://docs.docker.com/compose/rails/ 我已经build立并运行了,并且试图找出如何与我的DB客户端(Sequel Pro或pgAdmin)之一连接到postgres容器。 我也试图映射postgres端口为了让它从容器(docker-compose.yml)外部服务,没有成功: version: '3' services: db: image: postgres ##### Trying this… ports: – "5432:5432" ##### web: build: . command: bundle exec rails s -p 3030 -b '0.0.0.0' volumes: – .:/myapp ports: – "3030:3030" depends_on: – db