Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 隐藏数据库';Rails应用程序中具有多个git存储库的s密码_Ruby On Rails_Ruby On Rails 3_Git_Github_Capistrano - Fatal编程技术网

Ruby on rails 隐藏数据库';Rails应用程序中具有多个git存储库的s密码

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

我在GitHub和我的私有Amazon实例上都有一个git存储库,并且通过一个唯一的提交,我更新了这两个存储库

有一种方法可以将文件
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:)不幸的是,过去几天我没有看到你的帖子。。我本来可以节省很多时间的