Ruby on rails 隐藏数据库';Rails应用程序中具有多个git存储库的s密码
我在GitHub和我的私有Amazon实例上都有一个git存储库,并且通过一个唯一的提交,我更新了这两个存储库 有一种方法可以将文件Ruby on rails 隐藏数据库';Rails应用程序中具有多个git存储库的s密码,ruby-on-rails,ruby-on-rails-3,git,github,capistrano,Ruby On Rails,Ruby On Rails 3,Git,Github,Capistrano,我在GitHub和我的私有Amazon实例上都有一个git存储库,并且通过一个唯一的提交,我更新了这两个存储库 有一种方法可以将文件database.yml仅提交到我的私有存储库,而不提交到GitHub 如果可以的话,我正在使用Capistrano进行部署。在过去的几天里,我没有找到这个问题的答案,但后来我解决了我的问题,所以我会说我做了什么来让事情运转起来 由于我不必修改文件database.yml,因此我解决了将其手动复制到Amazon实例并将其添加到.gitignore的问题 然后,我在d
database.yml
仅提交到我的私有存储库,而不提交到GitHub
如果可以的话,我正在使用Capistrano进行部署。在过去的几天里,我没有找到这个问题的答案,但后来我解决了我的问题,所以我会说我做了什么来让事情运转起来 由于我不必修改文件
database.yml
,因此我解决了将其手动复制到Amazon实例并将其添加到.gitignore
的问题
然后,我在deploy.rb
中添加了一个任务,将database.yml
链接到当前的部署目录
# copy db config
after "deploy:update_code", :copy_db_config
desc "copy db config file"
task :copy_db_config do
run "ln -s ~/path/where/I/copied/database.yml #{release_path}/config/database.yml"
end
希望对您有所帮助。提供了另一种解决方案。如果以前定义了环境变量,则可以在
databases.yml
文件中使用它们
username: <%= ENV['POSTGRES_USERNAME'] %>
password: <%= ENV['POSTGRES_PASSWORD'] %>
用户名:
密码:
这也是我一直在做的:@Tigraine Great:)不幸的是,过去几天我没有看到你的帖子。。我本来可以节省很多时间的