0

我正在使用dokku-alot将我的 Rails 4 应用程序部署到我的登台服务器上,一切正常。

我对当前项目的一项要求是关于种子文件数据。seeds.rb由于敏感信息,我不得不让我的文件不受版本控制。但是,我不知道如何seeds.rb在构建后将文件添加到容器中。

我试过ssh root@myhost ap_name让我进入虚拟机,但即使我将文件 scp 到那里,容器也看不到它们。如何在我的 Rails 代码位于 docker 映像中的位置删除一些文件?

4

1 回答 1

1

根据文件中有多少信息seeds.rb,您可以使用环境变量。这是我最终使用的解决方案。

您基本上设置了变量:config:set my-app SECRET=whateversupersecretinfo. 然后在您的代码中,您可以使用ENV['SECRET']. (这在 Heroku 中的工作原理几乎相同)不确定这是否会解决您的用例,但将这个答案留给后代。

subnote:在 Node.js 中,您可以提取这些变量,例如process.env.SECRET

于 2014-12-23T18:08:06.400 回答