我正在尝试在heroku上推送一个应用程序,它被推送但我的资产都没有上传到heroku上。
它的作品在当地都很好。所以我查看了rails s -e --production
,它在secrets.yml
它说
在“ - 生产”环境中遗漏
中设置这些值secret_token
和secret_key_base
,请在config/secrets.yml
我不确定它是什么。请帮忙..
答案 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