gpt4 book ai didi

ruby-on-rails - Rails 4.0.5 secret.yml 配置

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:58 25 4
gpt4 key购买 nike

因此,我试图让我的第一个 ruby​​ on rails 应用程序运行,并且在第一次运行“rails s”之后,当我导航到 localhost:3000 时,我收到以下消息:

Internal Server Error

You must set config.secret_key_base in your app's config.

我做了一些研究,看起来我需要配置我的 secrets.yml 文件,但不确定它应该是什么样子。这是我的 secrets.yml 文件的样子:

# Be sure to restart your server when you modify this file.

# Your secret key is used for verifying the integrity of signed cookies.
# If you change this key, all old signed cookies will become invalid!

# Make sure the secret is at least 30 characters and all random,
# no regular words or you'll be exposed to dictionary attacks.
# You can use `rake secret` to generate a secure secret key.

# Make sure the secrets in this file are kept private
# if you're sharing your code publicly.

development:
secret_key_base: fe3ffe8d0308f92a4765f3ea02264cd24f1ddc9dd5a64aa601c61402c85e2de4d5fb74df8d66ef6d2a43dee34584dce87a51f83050d4d1d57320b5e846a6a8aa



test:
secret_key_base: fe3ffe8d0308f92a4765f3ea02264cd24f1ddc9dd5a64aa601c61402c85e2de4d5fb74df8d66ef6d2a43dee34584dce87a51f83050d4d1d57320b5e846a6a8aa


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

开发和测试 secret_key_base 来自运行“rake secret”时生成的 key 。

我应该在生产 secret_key_base 中放入什么(我推测这是错误的)?

编辑:我的 config/initializers/secret_token.rb 文件应该是什么样子的?这就是我所拥有的:

Demoapp::Application.config.secret_key_base = fe3ffe8d0308f92a4765f3ea02264cd24f1ddc9dd5a64aa601c61402c85e2de4d5fb74df8d66ef6d2a43dee34584dce87a51f83050d40d1bd5662a5873

解决方案:我忘记将生成的 key 放在我的 config/initializers/secret_token.rb 文件中的引号中。 config/initializers/secret_token.rb 现在看起来像这样并且工作正常:

Demoapp::Application.config.secret_key_base = 'fe3ffe8d0308f92a4765f3ea02264cd24f1ddc9dd5a64aa601c61402c85e2de4d5fb74df8d66ef6d2a43dee34584dce87a51f83050d4a0b6p587

最佳答案

您应该在托管此生产环境的服务器上添加一个环境变量 SECRET_KEY_BASE,其值来自新的 rake secret 命令。在 secrets.yml 中,生产 secret_key_base 被赋予此环境变量 SECRET_KEY_BASE 的值。

请参阅Environment variable跨不同平台获取有关该主题的信息。

设置环境变量即可满足要求,无需修改secrets.yml文件。

关于ruby-on-rails - Rails 4.0.5 secret.yml 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24442912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com