获取与config.yml相关的生产错误

时间:2016-07-04 07:00:46

标签: ruby-on-rails heroku

我正在尝试在heroku上推送一个应用程序,它被推送但我的资产都没有上传到heroku上。

它的作品在当地都很好。所以我查看了rails s -e --production,它在secrets.yml

中给了我错误

它说

  

在“ - 生产”环境中遗漏secret_tokensecret_key_base,请在config/secrets.yml

中设置这些值

我不确定它是什么。请帮忙..

1 个答案:

答案 0 :(得分:0)

我相信,对于在生产中运行的heroku应用程序,Rails期望秘密配置存在。删除.gitignore中阻止secrets.yml在版本控制中更新的行,然后确保将ENV变量用于您的秘密令牌。如果您没有任何不仅仅是测试的秘密令牌,那么您不必担心它,但如果您这样做,您可以使用像figaro这样的宝石配置您的环境变量来保存您的令牌关闭VCM。

编辑:如果您在配置目录中查看,您应该会看到使用您的应用生成的secrets.yml。在应用程序中,您应该在开发,测试和生产中看到您的secret_key_base变量。在生产中你应该有:

# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> <- This being your Environment variable