【问题标题】:Error running rails app on docker container of official Ruby image在官方 Ruby 映像的 docker 容器上运行 rails 应用程序时出错
【发布时间】:2017-05-28 03:47:51
【问题描述】:

我从 docker hub 拉取了官方的 Ruby 镜像。由于官方的 Rails 映像已被弃用,我想在 Ruby 容器中使用我的 Rails 开发。在 Ruby 容器中,我做了 gem install rails --version=5.1.1 。我创建了一个 Rails 应用程序,当我执行 rails s 时,它会引发以下错误。问题是什么?我需要安装其他依赖项吗?这是一个与nodejs相关的问题,我认为它没有预先安装在Ruby图像中吗?

bin/rails:3:in `load'
bin/rails:3:in `<main>'
Bundler Error Backtrace:
from /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:90:in `block (2 levels) in require'
:
:
from /home/blog/config/application.rb:7:in `<top (required)>'
:
:
from /usr/local/bundle/gems/railties-5.1.1/lib/rails/command.rb:44:in `invoke'
from /usr/local/bundle/gems/railties-5.1.1/lib/rails/commands.rb:16:in `<top (required)>'
from /home/blog/bin/rails:9:in `require'
from /home/blog/bin/rails:9:in `<top (required)>'
from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
:
:
from /home/blog/bin/spring:15:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'

【问题讨论】:

    标签: ruby-on-rails ruby docker


    【解决方案1】:

    对不起,我不能评论,分数不够,但我可以回答。

    gem 安装和设置通常发生在容器设置之前和期间。之后不会像您尝试那样手动操作。

    你能把你的 Dockerfile 贴出来让我们看看吗?

    【讨论】:

    • 我没有使用 dockerfile。我使用 docker run 构建了容器,然后安装了 rails gem。
    • 尝试使用 Dockerfile Aayush,这样可以更轻松地开始工作,并且更容易分享您的工作,因此其他人可以提供帮助。也可以使用 docker-compose 文件,这两个文件开始对我更有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2019-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多