我创建了我的 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 服务器。