尝试在Mac上运行Rails应用程序时出错

时间:2020-03-12 11:20:24

标签: ruby-on-rails ruby

我正在作为一个学校项目团队的一员。我们正在使用Ruby 2.6.5和Rails 6.0.2.1。我已经从GitHub提取了master分支,但是当我尝试运行该应用程序时,出现此错误:

ArgumentError:“生产”环境缺少secret_key_base

我在网上查看,发现旧的解决方案是更改config / secrets.yml文件,但是rails 6不再具有该文件,而是具有功能相同的已编码的凭据.yml.enc文件。如何解决此问题?

2 个答案:

答案 0 :(得分:0)

您可以尝试更改config / environments / production.rb中的 config.require_master_key = true

您可以转到此链接进行详细检查:-https://blog.engineyard.com/rails-encrypted-credentials-on-rails-5.2

我希望这对您有用。

答案 1 :(得分:0)

Rails> 5.2引入了用于保护凭据的新功能。为此,在master.key文件夹中使用config文件夹,通常将其添加到.gitignore中,以使其保持安全并且不会被推送到git。

master.key用于对找到的credentials.yml.enc文件中的内容进行加密或解密。

如果您在团队中工作,则项目创建者将必须亲自与您共享此master.key文件,或者您必须创建一个新的credentials.yml.enc。您可以使用以下命令-

EDITOR=vim rails credentials:edit

这将在您的计算机中创建一个新的master.keycredentials.yml.enc,但是您的队友在credentials.yml.enc中所做的更改将丢失。为避免麻烦,只需从队友那里获得master.key并将其放入config中。文件夹。