ruby-on-rails - 在 Rails 应用程序中使用多个 git 存储库 stash 数据库的密码

标签 ruby-on-rails ruby-on-rails-3 git github capistrano

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

有一种方法可以将文件 database.yml 只提交到我的私有(private)仓库而不是 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

希望这对您有所帮助。

关于ruby-on-rails - 在 Rails 应用程序中使用多个 git 存储库 stash 数据库的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395975/

相关文章:

ruby-on-rails - 使用 Cucumber,有没有办法让用户在没有界面的情况下登录?

ruby-on-rails - 我如何解决 Rails 3 (bundler) 中的 gem 依赖问题?

ruby-on-rails - Rails 回调 : Use if more than once as conditional in a callback

javascript - SpineJS url() 可以支持 Rails 中的嵌套资源吗?

ruby-on-rails - Ruby on Rails 3 文档 : "Can I"\ "Is it advisable" use (at least) a nested resource?

全新 OS X Mavericks 升级后出现 git 错误 "unable to locate xcodebuild"

git - SSL 证书拒绝尝试通过防火墙后的 HTTPS 访问 GitHub

ruby-on-rails - Rails 中的递归路由

ruby-on-rails - 重定向回来但有错误

java - 安装Ardor3D。我什至无法运行这些示例