我正在使用dokku-alot将我的 Rails 4 应用程序部署到我的登台服务器上,一切正常。
我对当前项目的一项要求是关于种子文件数据。seeds.rb
由于敏感信息,我不得不让我的文件不受版本控制。但是,我不知道如何seeds.rb
在构建后将文件添加到容器中。
我试过ssh root@myhost ap_name
让我进入虚拟机,但即使我将文件 scp 到那里,容器也看不到它们。如何在我的 Rails 代码位于 docker 映像中的位置删除一些文件?
我正在使用dokku-alot将我的 Rails 4 应用程序部署到我的登台服务器上,一切正常。
我对当前项目的一项要求是关于种子文件数据。seeds.rb
由于敏感信息,我不得不让我的文件不受版本控制。但是,我不知道如何seeds.rb
在构建后将文件添加到容器中。
我试过ssh root@myhost ap_name
让我进入虚拟机,但即使我将文件 scp 到那里,容器也看不到它们。如何在我的 Rails 代码位于 docker 映像中的位置删除一些文件?
根据文件中有多少信息seeds.rb
,您可以使用环境变量。这是我最终使用的解决方案。
您基本上设置了变量:config:set my-app SECRET=whateversupersecretinfo
. 然后在您的代码中,您可以使用ENV['SECRET']
. (这在 Heroku 中的工作原理几乎相同)不确定这是否会解决您的用例,但将这个答案留给后代。
subnote:在 Node.js 中,您可以提取这些变量,例如process.env.SECRET