0

我创建了我的 Rails 应用程序。然后我不知道,但我需要将 secrets.yml 添加到 .gitignore 并将其放入我的存储库。我将 rails 应用程序加入了 semaphoreci.com。当我提交 semaphoreci.com 时,构建正常。后来我从我的存储库中删除了 secrets.yml。我做了:

git rm --cached config/secrets.yml
git rm -r --cashed .
git add .
git commit -m "anything"

现在 semaphoreci.com 不起作用。我有:

rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

  config.secret_key = 'my_key'

我认为,这是因为 repo 不包含 secrets.yml。我读到我需要将 secrets.yml 保存在 repo 之外。 如何为信号量保留 secrets.yml?

我尝试使用 dotenv gem,但我认为如果我将添加到 .gitignore .env 文件并使用代码将 secretts.yml 添加到我的存储库:

development:
secret_key_base: ENV['secret_key_base']

但我认为信号量不会建立,因为在 repo ENV['secret_key_base'] 会找到 .env 文件,或者不是?我不明白,如何将我的 secret_key_base 存储在存储库中,以便 semaphoreci 可以找到它并启动 Rails 服务器。

4

1 回答 1

0

我想建议将secrets.yml其作为自定义配置文件添加到您的项目中。有关更多详细信息,请参阅我们的文档 - https://semaphoreci.com/docs/adding-custom-configuration-files.html

如果您需要任何进一步的帮助,请随时通过 support@semaphoreci.com 向我们发送消息。期待为您提供帮助!

Milana,来自 SemaphoreCI

于 2016-12-12T11:13:51.660 回答