ruby-on-rails - 生产 dockerized rails-application 中没有日志
问题描述
我使用 dokku 来码头化和部署我的 rails 应用程序。Ruby 2.5.1、Rails 5.2.1
它工作正常,但我看不到服务器日志。
dokku logs <app> -p web
并且docker logs <container_id>
什么都不返回。
Dockerfile
FROM ruby:2.5.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' > /etc/apt/sources.list.d/pgdg.list
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs postgresql-client-10
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && apt-get install -y nodejs less
RUN mkdir /app
WORKDIR /app
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock
RUN bundle install
COPY . /app
在production.rb中尝试了这两个设置,但没有任何帮助
#1
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
#2
config.logger = Logger.new('/proc/1/fd/1')
档案
web: bundle exec rails s -p 5000
解决方案
推荐阅读
- flutter - Flutter:如何在其父级中获取子级 Stream 构建器的更新?
- javascript - 输出是字符串,我想从数组中获取数据
- python - 使用颜色条在 jupyter 中的单独单元格中生成底图和绘图
- c++ - 为什么 std::pair
不与 std::string 比较? - jupyter-lab - 左侧和顶部面板的 jupyterlab 错误的 ipywidget
- node.js - 我无法读取 Firebase Functions 上的数据
- javascript - 如何从 React-Navigation v3 中的 navigationOptions 将导航对象传递到侧面板?
- html - 如何使调整大小属性与 flexBox 一起使用?
- android - android Service 类的 kotlin 类 getter 中的溢出堆栈大小
- python - 获取 DateTimeIndex 周期的平均值,然后将它们重新分配到原始数据框列