Tag: ruby在轨道4

使用docker部署的Rails引擎应用程序

我们有一个轨道应用程序与几个轨道引擎开发,所以它看起来像 app/ <– main app app.json Gemfile -> config/Gemfile Gemfile.lock api/ <– this is an engine app integrations/ <– this is an engine app other_engine_app/ 一切工作正常,但现在我正在寻找部署在docker上使用docker组成 我创build了一个简单的Dockerfile FROM ruby:2.3.1 RUN apt-get update -qq && apt-get install -y apt-utils build-essential nodejs ENV APP_HOME /myapp RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ADD Gemfile Gemfile.lock $APP_HOME/ RUN gem […]

高山linux 3.5和ruby 2.0的错误?

我正在尝试使用Alpine linux 3.5来Docker化一个旧的RoR4应用程序,以在rails 4 docker镜像上构build一个ruby,但是我得到了一些与ssl相关的错误。 我已经试过Rails 4.x的多重版本,但没有任何作品。

让用户inputPython代码并在Rails网站上运行

我想让用户来到我的网站,inputpython代码,然后能够运行它。 对于这个问题,想象一下jsfiddle,除了python。 现在我正在Heroku的Rails上构build我的应用程序。 我怎样才能让一个人inputpython代码到我的表单中,并为他们运行? 要求:1.你不能简单地让一个人在你的服务器上运行python命令。 显而易见的原因是不安全的。 2.这需要支持并发性,所以如果有很多人在运行他们的脚本,你的系统就可以扩展。 3.封装 – 你不能从你的脚本访问其他人的数据。 拥有像Docker这样的容器的技术似乎解决了这些问题。 它可以用于这个问题?

如何使用Docker生成Rails迁移

我正在尝试为在Docker中运行的Rails 4项目生成迁移。 我迄今为止所尝试的是 docker-compose run web rails g migration migration_name docker-compose exec web rails g migration migration_name terminal不断告诉我,一切正常,迁移成功创build和所有。 但是我没有在我的项目中看到迁移文件。 但是,如果我检查Docker中的项目文件 docker-compose exec web bash ls -l db/migrate/ 我看到该文件实际上在那里。 我在Mac OS X上,如果它可以帮助

无法使用Docker Compose运行rails控制台

我相当新的Docker,并开始使用Docker Compose在我的OS X 10.10机器上开发我的rails 4应用程序。 导轨应用程序工作正常,但如果我尝试使用下面的命令运行导轨控制台: docker-compose run web bundle exec rails console 要么 docker-compose run web rails console 我得到以下错误: 无法在任何来源findCFPropertyList-2.3.1运行bundle install来安装缺失的gems。 我试图做docker-compose run web bundle install ,但我继续得到相同的错误。 这背后的原因是什么? 以下是我的Dockerfile和docker-compose.yml。 Dockerfile FROM ruby:2.2.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs npm nodejs-legacy RUN npm install -g phantomjs RUN mkdir /myapp WORKDIR […]

如何使用azkpipe理系统依赖关系?

我正在使用azk ,我的系统依赖于额外的软件包。 我可以安装它们(因为我使用的是基于Ubuntu的镜像): apt-get -yq update && apt-get install -y libqtwebkit-dev qt4-qmake 我可以添加这个步骤来提供? 在Azkfile.js ,它看起来像: // … provision: [ "apt-get -yq update", "apt-get install -y libqtwebkit-dev qt4-qmake", "bundle install –path /azk/bundler", "bundle exec rake db:create", "bundle exec rake db:migrate", ] 或者最好创build一个新的Docker镜像?

Rake任务似乎不在Docker容器中写入文件

我试图在本地运行我的Rails应用程序作为平台迁移的一部分。 我在Docker Compose中使用Docker。 我遇到了rake assets:precompile问题rake assets:precompile 。 它看起来好像docker工人在构build过程中删除生成的文件。 这是我的Dockerfile FROM ruby:2.2.2 RUN apt-get update -qq && apt-get install -y build-essential nodejs npm nodejs-legacy mysql-client vim RUN mkdir /lunchiatto ENV RAILS_ENV production ENV RACK_ENV production WORKDIR /tmp COPY Gemfile Gemfile COPY Gemfile.lock Gemfile.lock RUN bundle install –without production test ADD . /myapp WORKDIR /myapp RUN bundle […]

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相同的问题 – 但这似乎并没有工作。 有什么想法吗?