【问题标题】:Finding the application path after deployment部署后查找应用路径
【发布时间】:2020-01-29 16:38:34
【问题描述】:

我在 Ubuntu 18.04 LTS 机器上使用 Dokku 成功部署了我的 Rails 应用程序fireworks_app,现在我想为我的 Rails 日志添加一个 logrotate 文件。我的应用程序和日志文件的路径是什么?有一个/home/dokku/fireworks_app 文件夹,但该文件夹仅包含以下项目:

$ ls
CONTAINER.web.1        DOCKER_OPTIONS_RUN  HEAD        URLS      cache        hooks          maintenance   objects
DOCKER_OPTIONS_BUILD   DOKKU_SCALE         IP.web.1    VHOST     config       info           nginx.conf    refs
DOCKER_OPTIONS_DEPLOY  ENV                 PORT.web.1  branches  description  letsencrypt    nginx.conf.d

我想在系统的某个地方有一个文件夹,其中包含我的应用程序,具有已知的 Rails 文件结构,但我找不到它。

【问题讨论】:

    标签: ruby-on-rails ubuntu-18.04 dokku


    【解决方案1】:

    在您的 Rails 应用程序中,您可以执行Rails.root 之类的操作来获取项目根目录的路径。

    例如,如果日志文件位于 fireworks_app/lib/log/ 中,您可以通过 Rails.root.join('lib','log','log_file.log') 获取该文件的路径。

    【讨论】:

    • irb(main):002:0> Rails.root => #<Pathname:/app> 但是 /app 确实存在点
    • 由于您使用的是 dokku,您的应用程序在容器内运行,这就是您看到此 /app 目录的原因。要访问您的项目文件夹,只需执行Rails.root.join('fireworks_app','lib','log','log_file.log')
    猜你喜欢
    • 2019-08-21
    • 2020-06-27
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2019-01-06
    相关资源
    最近更新 更多