ruby-on-rails - 如何实时共享我的 Rail 日志文件

标签 ruby-on-rails linux ubuntu logging

我有运行 Rails 应用程序的 Ubuntu 机器。我想与其他开发人员共享日志文件,以便他们可以使用如下命令实时查看应用程序发生的情况:

tail -f ~/railsapp/log/staging.log

在不暴露我的 Rails 应用程序中嵌入的所有密码、API key 等的情况下,最好的方法是什么?

我可以使用以下命令创建组和用户:

groupadd logviewer
adduser lv1 --ingroup logviewer

然后取消其他人的权限

chmod -R o-rwx ~/railsapp

然后重新添加其他人的阅读权限

chmod -R o+rx ~/railsapp/log

这种方法有什么后果吗?有没有更好的办法?

2014 年 3 月 5 日添加 - 看起来这也是一个好主意:

chmod -R o+rx ~/railsapp/public

2014 年 4 月 14 日添加 - 您还需要允许日志目录的路径...所以:

chmod o+rx ~/railsapp
chmod o+rx ~/railsapp/log

最佳答案

您可以只授予日志查看器读取和遍历访问权限 (r+x) 到 rails 目录以外的目录,他们没有读取权限,但只有通过日志文件路径的遍历权限,并创建到日志文件的软链接(soft link)。

ln -s/railsapp/log/staging.log/to/somewhere/staging.log

logviewers 应该有权访问日志文件和路径/to/somewhere。这个想法是只允许他们读取日志,而不能读取 railsapp 下的所有其他文件。

关于ruby-on-rails - 如何实时共享我的 Rail 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199897/

相关文章:

ubuntu - Openfire - 无法访问 9090

ubuntu - activemq 中的内存限制 (67108864)

javascript - 带有 bootstrap-slider-rails 的 rails

linux - 为重复命令创建自定义 Linux 命令

linux - 写入完成后意外标记 `done' 附近出现语法错误

oracle - 用于 ORACLE db 的 Ubuntu Shell 脚本

java - Ruby on Rails "url_for"是否有 Java 等效项?

ruby-on-rails - 从 s3 carrierwave rails heroku 下载文件夹为 zip

ruby-on-rails - 类是必需的,但无法访问

c - 为条形码读取器读取数据并将其写入缓冲区的最佳方法是什么?