Tag: ruby在轨道

`初始化':schemepostgres不接受registry部分:postgres:@(或坏主机名?)(URI :: InvalidURIError)与docker

我正在使用与Postgres DB Docker容器连接的Rails。 它看起来像我越来越错误,当我运行rails c : /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/uri/generic.rb:204:in `initialize': the scheme postgres does not accept registry part: postgres:@ (or bad hostname?) (URI::InvalidURIError) 有没有原因,这是行不通的? 我的database.yml是: production: <<: *default url: <%= ENV['DATABASE_URL'] %> 已定义$DATABASE_URL 有意思的是,直到昨天还在工作了几天,今天又停止了工作。 下面是Rails 4.2.1生成的! # As with config/secrets.yml, you never want to store sensitive information, # like your database password, in your source code. If […]

在Mac OS上,RubyMine在Docker中看不到包中的gem

我正在使用一些特定的环境variables,如GEM_HOME和BUNDLE_PATH的Docker镜像。 RubyMine连接到远程的Docker SDK很好,但是我看不到由bundler添加的gem,尽pipebundler本身就在那里。 我的分析器无法configuration项目,因此,我不得不从Terminal启动所有任务和服务器。 我如何使我的bundlegem可见? UPD 它实际上与自定义bundlegempath有一定的关系。 改变后,gem从gem list消失。 RubyMine从那里拿到gem,所以它找不到那些gem。 有谁知道如何使用bundler自定义gempath创buildgem list ? UPD 2 即使添加bundlegemgem list我有同样的问题:(

使用docker进行Rails日常开发

我是一个Ruby / Rails开发人员。 为了使用不同的项目和不同的Ruby版本,我使用Docker。 我经常运行一些命令。 我需要快速执行,并且执行速度很快。 没有Docker,我喜欢使用Spring,因为我每次保存几秒钟(在我当前的项目上8到20秒)。 我发现了一个方法仍然使用Docker,我运行一个bash会话,用docker-compose运行web bash,然后在里面运行我的命令。 它有效,但有一些缺点。 我必须有一个Tmux面板不断打开。 当我需要执行一个命令并得到结果时,它不适用于一些vim插件。 我可以通过执行docker exec -it bin / rspec来对runner容器执行命令。 它有效,但每次都会closures。 我也可以在我的开发容器中安装所有我最喜欢的工具(vim,tmux,zsh等),但我认为这不是一个好的做法。 我正在寻找一个解决scheme,尽可能类似我的本地机器内运行命令。 我认为可以为docker exec创build一个类似de my_command的快捷方式。 你有解决办法吗? 你有同样的问题吗? 使用docker进行日常开发是一个很好的做法吗?

dokku – 从子文件夹运行Rails 4应用程序

我目前的Rails应用程序分为2个文件夹。 /base /app 与基地被引用到应用程序与我的gemfile中的以下行 gem 'base', path: "../base" 我想git部署这个资料库到dokku – 但是这是失败的,我假设这是由于dokku无法确定正确的buildpack,因为它只是在根目录中确定应用types等 来自dokku痕迹的片段: remote: + DOCKER_ARGS+= remote: ++ docker run -d -v /home/dokku/sws/cache:/cache -e CACHE_PATH=/cache dokku/sws /build/builder remote: + id=2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f remote: + docker attach 2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f —–> Unable to select a buildpack remote: + exit_code=1 remote: + set -e 我已经尝试使用一个config.ru提到部署Heroku的子目录时处理Heroku相同的问题 – 但这似乎并没有工作。 有什么想法吗?

docker集装箱知道rbenv全球但不是ruby

运行我的docker容器时,它知道rbenv全球。 但是,当它尝试通过rubyfindruby,或者which ruby或哪里whereis ruby我什么也得不到。 它也不承认rails-api或gem 。 到底是怎么回事? Dockerfile FROM centos:6.6 RUN yum update -y RUN yum install git openssl-devel openssh-server sudo openssl readline-devel readline zlib-devel zlib libxml2-devel libxml2 libxslt-devel libxslt nginx tar gcc libaio libaio-devel -y RUN rpm -Uvh https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-12.5.1-1.el6.x86_64.rpm RUN sed -i -e "s/Defaults requiretty.*/ #Defaults requiretty/g" /etc/sudoers RUN mkdir -p /var/run/sshd RUN useradd […]

Docker容器中的Rails应用程序不会在开发中重新加载

我遵循这个docker – 撰写教程如何启动一个rails应用程序。 它运行完美,但是当我更改控制器时,应用程序不会重新加载。 有什么可以丢失?

在Docker容器中运行Ruby Sinatra无法连接(通过Mac主机)或查找命令(在不同的场景中)?

我尝试了两种forms的Dockerfile来运行一个简单的Ruby / Sinatra应用程序,并且在两种情况下都会因为不同的原因而失败(我将在稍后解释)。 实际上,我想从我的主机访问Sinatra Web服务器(使用Boot2Docker的Mac OS X)。 该应用程序的结构是: . ├── Dockerfile ├── Gemfile ├── app.rb ├── config.ru 这些文件的内容是: Dockerfile 版本1 … FROM ruby RUN mkdir -p /app WORKDIR /app COPY Gemfile /app/ RUN bundle install –quiet COPY . /app EXPOSE 5000 ENTRYPOINT ["bash"] CMD ["bundle", "exec", "rackup", "-p", "5000"] 版本2 … FROM ubuntu:latest RUN apt-get […]

如何在Docker上安装Ruby?

我正试图在docker上安装ruby。 我可以安装1.9版本,但不能安装最新版本,如2.2.0及以上版本。 我实际上是试图在docker上设置葫芦。 试过这个 。 每当我尝试安装葫芦android的错误 ERROR: Error installing calabash-android: luffa requires Ruby version >= 2.0.

debugging轨道应用程序与stream浪汉运行docker

我试图找出与stream浪和docker运行轨应用程序的最佳开发工作stream程。 在我的dockerfile中我有这个: FROM quirky/rails:latest RUN mkdir /opt/app WORKDIR /opt/app # Install gems ADD ./Gemfile /opt/app/Gemfile ADD ./Gemfile.lock /opt/app/Gemfile.lock RUN bundle install # Instal npm packages ADD ./package.json /opt/app/package.json RUN npm install # Expose directories and ports VOLUME /opt/app EXPOSE 3000 # Run the web server WORKDIR /opt/app CMD rm -f /opt/app/tmp/pids/server.pid && bundle exec rails […]

如何检查docker集装箱内的ruby版本

我通过创build下面的docker文件来构builddocker容器 # Select ubuntu as the base image FROM ubuntu # Install nginx, nodejs and curl RUN apt-get update -q RUN apt-get install -qy nginx RUN apt-get install -qy curl RUN apt-get install -qy nodejs RUN echo "daemon off;" >> /etc/nginx/nginx.conf # Install rvm, ruby, bundler RUN curl -sSL https://get.rvm.io | bash -s stable RUN […]