- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 Rails 容器。在我的 Dockerfile 中,我有以下内容
# Use the barebones version of Ruby 2.3.
FROM ruby:2.3-slim
# Install dependencies:
# - build-essential: To ensure certain gems can be compiled
# - nodejs: Compile assets
# - libpq-dev: Communicate with postgres through the postgres gem
RUN apt-get update && apt-get install -qq -y --no-install-recommends \
build-essential nodejs libpq-dev
# Set an environment variable to store where the app is installed to inside
# of the Docker image. The name matches the project name out of convention only.
ENV INSTALL_PATH /dockerzon
RUN mkdir -p $INSTALL_PATH
# This sets the context of where commands will be ran in and is documented
# on Docker's website extensively.
WORKDIR $INSTALL_PATH
# Ensure gems are cached and only get updated when they change. This will
# drastically increase build times when your gems do not change.
COPY Gemfile Gemfile
# We want binstubs to be available so we can directly call sidekiq and
# potentially other binaries as command overrides without depending on
# bundle exec.
RUN bundle binstubs bundler --force
RUN bundle install --binstubs
# Copy in the application code from your work station at the current directory
# over to the working directory.
COPY . .
.
.
.
REMAINING FILE TRUNCATED
在容器定义中我有以下内容"命令": ["./bin/sidekiq"]
当容器运行时我得到这个错误:
你的 bin/bundle
不是由 Bundler 生成的,所以这个 binstub 不能运行。通过运行 bundle binstubs bundler --force
替换 bin/bundle
,然后再次运行此命令。
现在,如果我跑
RUN bundle binstubs bundler --force
之前
RUN bundle install --binstubs
我收到这个错误
Step 8/13 : RUN bundle binstubs bundler --force
---> Running in 6ed1f7228694
Could not find gem 'rails (= 4.2.6)' in any of the gem sources listed in your
Gemfile.
ERROR: Service 'dockerzon' failed to build: The command '/bin/sh -c bundle binstubs bundler --force' returned a non-zero code: 7
最佳答案
在安装包之前添加 RUN bundle binstubs bundler --force
。打包程序知道这个问题。引用这里:
关于ruby-on-rails - 你的 `bin/bundle`不是Bundler生成的,所以这个binstub无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186959/
我运行 rails s 或 bundle exec rails s 并收到此警告: Bundler is using a binstub that was created for a differen
什么时候执行下面的命令?另外,你能解释一下它给我们带来了什么吗? $ bundle install --binstubs 最佳答案 来自 bundle install --help 手册页 --bin
我不完全理解 Rails 中 binstubs 功能的用途。 例如,当我运行 bin/bundle binstubs rspec-rails 时,我得到以下输出: rspec-rails has no
我在某个时候重新生成了我的 binstub。以前是这样的Spring工作完美,在我第一次打开 Rails 控制台后,控制台会立即出现。 现在看来 Spring 不再运行了。 当我输入: rails c
我曾经认为您需要使用自动生成的 Rails binstub 才能加载正确的版本,否则您可能会不小心加载错误的版本。 但是,我发现无论如何都会加载正确版本的 Rails。 考虑以下场景: # Syste
当我尝试在 rails 应用程序中创建一个脚手架时,它向我显示了这样的错误。那么我现在如何生成脚手架。 这就是我所做的。 llocalhost@localhost:~/rain/log$ rails
当我使用 运行 Rails 控制台时 rails console 一切都很好。 当我使用 运行 Rails 控制台时 bundle exec rails console 我收到以下警告 Bundler
我无法将项目上传到 Heroku,在与他们的支持人员交谈后,他们告诉我以下内容: Your binstubs are still messed up "#!/usr/bin/env ruby2.3 A
我将 Capistrano 3 与新生成的 Rails 4 应用程序一起使用。我的部署工作正常,但是当我运行时 bundle exec rails console在生产服务器上,我收到来自 Rails
假设我有一个安装了 gems 的 Rails 应用程序 bundler .我应该使用 bundle exec rails或 bin/rails ?我应该使用 bundle exec rake或 bin
当我运行 rspec 时,出现以下错误: C:\Users\Chloe\workspace\catalyst_research>rspec Randomized with seed 41345 FFF
在我所有的 Rails 项目中,当我运行 rails s 时,我得到以下输出: Bundler is using a binstub that was created for a different
我有一个与 Rails 应用程序一起使用的基于 thor 的 CLI,在众多使用 thor 实现 CLI 的示例中,我没有找到任何可以在 bundler 上下文中执行的简单 binstub 示例。 我
好吧,这让我的大脑融化了。这可能与我不了解 Upstart 以及我应该了解的事实有关。对于这么长的问题提前致歉。 我正在尝试使用 Upstart 来管理 Rails 应用程序的 Unicorn 主进程
我是一名优秀的程序员,十分优秀!