Tag: ruby在轨道

使用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集装箱内的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 […]

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 […]

为什么在这个Fig / Docker容器中networking如此之慢?

我使用Fig和Docker来包装一个示例Rails应用程序。 目前,它工作正常,数据库和服务器启动。 当我有一个活跃的互联网连接,这一切都完美的作品。 但是,当我没有Internet连接时,需要很长时间才能连接(从请求本地主机页面的浏览器开始20秒)到Rails / WEBrick服务器。 我已经看了日志,没有什么是不寻常的。 集装箱接收初始连接花费很长时间,而且传输数据的时间也很长。

jekyll不更新docker开发容器中的静态CSS,HTML文件

我正在debugging一个问题,我正在做一个Docker容器的开发,但是Jekyll在第一次写入静态HTML或CSS文件之后没有正确地更新。 我在第83行后面添加了以下代码到static_file.rb : sha256_src = Digest::SHA256.file path sha256_dst = Digest::SHA256.file dest_path fail "invalid file copy: #{path} / #{dest_path}" unless sha256_src == sha256_dst 而且我看到由于哈希不匹配而触发的失败。 相反, path上的旧版本的静态文件已被复制到dest_path 。 我以为我失去了我的想法,但我知道Docker使用分层文件系统,所以我不知道我是否遇到某种错误或已知问题。 是否有任何已知的问题相互使用以下技术: 杰奇 Docker容器 Linux容器 FileUtils cp方法 Ruby 2.2.3p173 我必须通过运行以下命令来解决它: cp s5/*.css _site/s5/ cp s5/*.html _site/s5/ 而不是让它与jekyll build自动工作。 以下是我如何将我的文件链接到泊坞窗图像: export ABSPATH=$(cd "$(dirname "$0")"; cd ../; pwd) docker run -d […]

为Ruby On Rails环境(从Dockerfile)创buildDocker镜像时出错

我想这是一个环境问题。 当我手动(没有Dockerfile)它的工作。 这是我的Dockerfile: FROM ubuntu:14.04 RUN apt-get update RUN apt-get upgrade –assume-yes RUN apt-get install wget vim git –assume-yes # install RVM RUN apt-get install build-essential curl –assume-yes RUN curl -L https://get.rvm.io | bash -s stable RUN echo 'source /etc/profile.d/rvm.sh' >> ~/.bashrc RUN /usr/local/rvm/bin/rvm-shell -c "rvm requirements" # install Ruby RUN /usr/local/rvm/bin/rvm-shell -c "rvm autolibs […]