Rails,Ubuntu上的'production'缺少`secret_key_base`与unicorn和nginx

时间:2016-12-20 05:44:27

标签: ruby-on-rails ubuntu nginx unicorn

我正在尝试使用nginx和独角兽首次在Ubuntu上运行我的rails应用程序。我的问题是,当我查看我的日志时,我看到以下错误。

loginB.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            char[] pass = passwordText.getPassword();
            System.out.println(pass);
        }
    });

我查看了`app error: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` ( RuntimeError)` 看起来像,

secrets.yml

当我在命令行上键入... production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> ... 以检查以确保密钥已设置时,我得到一个密钥,这似乎表明该密钥已正确设置。这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您的独角兽进程以root身份运行。但是你可能用非root用户设置你的密钥 要解决此问题,建议您使用dotenv(https://github.com/bkeepers/dotenv)。