Tag: ruby在轨道

原因和解决scheme:在Rails应用程序中的SIGTERM SignalException

我有一个ECS中的dockerized Rails 5应用程序,每次ECS容器循环时都会抛出一个SIGTERM SignalException ,每两个小时左右一次。 运行rake_task assets:precompile时总会发生exceptionrake_task assets:precompile ,这是启动应用程序的第一步(请参阅下面的Makefile )。 它似乎没有对应用程序的function的影响,但我想更好地理解问题,并修复它。 根据我的操作团队: 您的应用每两个小时循环一次。 现在,我们没有给你任何通知或空间让你正常关机。 如果这不是应用程序的问题,也许有办法忽略它? 我应该忽略这个错误吗? 我需要保护它吗? 最好,我想了解正在发生的事情,并妥善处理。 在我看来,全球忽视这个例外只是为了保持我们的错误报告清洁可能是矫枉过正,并可能隐藏未来的实际问题。 Dockerfile FROM ruby:2.4.2 # shortened for brevity, install gems, etc. CMD ["rails"] ENTRYPOINT ["make"] Makefile文件 rails: assets bundle exec rails server sidekiq: bundle exec sidekiq db_migrate: bundle exec rake db:migrate db:seed assets: bundle exec rake assets:precompile […]

Rails和数字海洋Ubuntu Docker的问题

我一直在关注这个教程: https : //www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with- capistrano-nginx-and-puma 但是我得到这个错误:root @ demo:〜/ app#cap demo deploy:initial [弃用通知]默认情况下,未来版本的Capistrano不会加载Git SCM插件。 为了消除这个弃用警告,在require "capistrano/deploy"后将以下内容添加到您的Capfile中: 需要“capistrano / scm / git”install_plugin Capistrano :: SCM :: Git (回溯限制为导入的任务)cap中止! SSHKit :: Runner :: ExecuteError:在主机xxxx上执行时发生exception:拒绝连接 – 连接(2)为“xxxx”端口5000 Errno :: ECONNREFUSED:拒绝连接 – 连接(2)“xxxx”端口5000 我一直在研究几个小时,不知道如何解决这个问题,因为我找不到公式化的答案。 下面是deploy.rb server 'xxxx', port: 5000, roles: [:web, :app, :db], primary: true set :repo_url, 'git@github.com:company/app.git' set :application, […]

Dockerizedselenium与轨道testing

我想在docker中运行selenium chrome的rspectesting,但是发现了几十个错误。 最后我连接水豚到远程水豚,但现在我得到了这些错误: 有0个失败和2个其他错误: 1.1) Failure/Error: visit new_user_session_path Selenium::WebDriver::Error::WebDriverError: unexpected response, code=404, content-type="text/html" <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Action Controller: Exception caught</title> ……………….. Failure/Error: raise Error::WebDriverError, msg Selenium::WebDriver::Error::WebDriverError: unexpected response, code=404, content-type="text/html" <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Action Controller: Exception caught</title> <style> body { background-color: #FAFAFA; …………… 所以这里是我的rails_helper.rb 。 […]

从应用程序获取消息:运行生产模式时出现无效选项密钥:raise_on_unfiltered_pa​​rameters =(RuntimeError)错误?

您好,我正在尝试在生产模式下在泊坞窗内运行rails应用程序。 这是抛出错误。 Message from application: Invalid option key: raise_on_unfiltered_parameters= (RuntimeError) 因为这个我的应用程序服务器没有启动,我得到错误页面。 Dockerfile: FROM docker.aws.com:443/consumertech/ruby-nginx-lua-anti-scrape:latest # copy app source RUN mkdir -p /data/app/my-app RUN mkdir -p /data/app/my-app/log RUN mkdir -p /data/app/my-app/tmp RUN touch /data/app/my-app/dockerized WORKDIR /data/app/my-app ARG rails_env ENV BUILD_ENV $rails_env COPY . /data/app/my-app RUN gem install bundler RUN bundle install –with="production development test" RUN RAILS_ENV=development […]

Rails迁移ECS

我想弄清楚如何运行rake db:migrate我的ECS服务,但只在一台机器上部署后。 任何人都有这方面的经验? 谢谢

dockerfile CMD – 在不同端口上启动服务器

我在docker中有两个rails应用程序,我想在同一时间使用docker-compose up ,但是我想在不同的端口上启动每个应用程序。 我有一个不同的dockerfile为每个应用程序,与一个共享的docker-compose.yml。 docker-compose为每个应用程序有2个条目。 这里是一个Dockerfile的例子,但由于某种原因,它不可访问或不在指定的端口上启动: Expose port to the Docker host, so we can access it # from the outside. EXPOSE 5000 # Configure an entry point, so we don't need to specify # "bundle exec" for each of our commands. ENTRYPOINT ["bundle", "exec"] # The main command to run when the container starts. […]

在Ruby中,将文本从远程主机复制到本地主机

免责声明我对Ruby非常新奇! 我目前正在编写一个程序(使用Ruby)从本地主机ssh到远程主机。 然后程序必须复制正在运行的docker进程并将它们打印到本地主机的* .txt文件中。 请注意:我不需要在任何容器内,我只需要logging过程。 如何将远程主机上的docker进程复制到本地主机上的* .txt文件中? 我已经得到了ssh部分,但由于一些约束无法发布我的任何代码。 我感谢任何回应,祝大家有个美好的一天!

无法使用Rails应用程序连接到本地S3服务器Zenko

我的s3服务器在docker中运行。 我可以通过控制台中的s3cmd来访问它。 https://hub.docker.com/r/scality/s3server/ 但是,当涉及到我的应用程序回形针,我得到一个错误InvalidAccessKeyId: error ='Aws :: S3 :: Errors :: InvalidAccessKeyId:您提供的AWS访问密钥ID在我们的logging中不存在。 duration = 6841.50 view = 0.00 db = 13.67 Aws :: S3 :: Errors :: InvalidAccessKeyId(您提供的AWS访问密钥ID在我们的logging中不存在): 这是我的回形针脚本: has_attached_file :document, storage: :s3, s3_host_name: 'localhost:8000', s3_credentials: 'config/s3_credentials', bucket: 'tests3fs', s3_endpoint: 'localhost:8000', s3_region: 'eu-west-1', verify: false s3_credentials: access_key_id: accessKey1 secret_access_key: verySecretKey1 region: eu-west-1 当我通过s3cmdtesting服务器时: image description […]

Docker Containers无法停止或删除 – 权限被拒绝错误

问题 :不能停止docker集装箱,每当我尝试停止容器我得到以下错误信息, ERROR: for yattyadocker_web_1 cannot stop container: 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: Cannot kill container 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: rpc error: code = PermissionDenied desc = permission denied 操作系统版本/内部版本: Ubuntu 16.04 | Docker版本17.09.0-ce,编译afdb6d4 | Docker Compose版本1.17.1,build 6d101fb 重现步骤: 用Dockerfile和docker-compose.yml创build一个rails项目。 docker-compose.yml是版本3。 使用docker build -t <project name> .成功docker build -t <project name> .映像docker build -t <project name> . 或者docker-compose up –build 容器启动并成功运行。 试图阻止docker组成与docker组成。 […]

如何在dockerized Rails应用程序中创buildMysqltesting数据库?

我设法dockerize在Mysql数据库上运行我现有的Rails应用程序。 但是,我不知道是否有可能build立docker-compose在同一个容器中创buildtesting数据库? 这里是我的docker-compose.yml,它用mysql开发很好 version: '2' volumes: db-data: services: db: image: mysql:5.5 restart: always ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD: verysecret MYSQL_USER: appdb MYSQL_PASSWORD: secret MYSQL_DATABASE: appdb volumes: – db-data:/var/lib/mysql web: build: . command: bundle exec rails s -p 3000 volumes: – .:/app ports: – "3000:3000" links: – db depends_on: – db 我可以在环境部分更多地添加一个darabase吗?