【发布时间】:2016-06-12 19:28:09
【问题描述】:
我正在接管一个旧的 Rails 应用程序。一年来没有人碰过它。最后一位开发人员于 2015 年 4 月离开,我无法联系到他。我确实可以通过 ssh 访问服务器,并且可以访问 Github 存储库。
我不知道任何用户名/密码。
如果我通过 ssh 连接到服务器并 cat 访问 database.yml 文件,我会看到如下内容:
staging:
adapter: mysql2
encoding: utf8
pool: 5
socket: /var/lib/mysql/mysql.sock
database: o_wawa_stage
username: wawa_stage
password: <%= ENV['STAGE_DATABASE_PASSWORD'] %>
host: access.dmedia.com
如果我运行“printenv”命令,那么我看不到任何这些变量。我假设它们仅由 Rails 环境加载。
我想我可以编辑模板以使用一堆“put”语句吐出值,但我认为必须有一种更明显的方法来做到这一点,而不是打印公众可以看到的数据它?
如果我尝试运行“rails 控制台”,我会得到:
Rails Error: Unable to access log file. Please ensure that /var/www/haha/production/releases/20150118213616/log/development.log exists and is writable (ie, make it writable for user and group: chmod 0664 /var/www/haha/production/releases/20150118213616/log/development.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
我在这个盒子上没有 sudo,所以我无法解决这个错误。
【问题讨论】:
标签: ruby-on-rails environment-variables env