【发布时间】:2014-04-24 01:11:22
【问题描述】:
我有一个用于开发的应用程序目录:d:/some/dir/myapp。我有一个名为 sample-repo 的存储库,但它有两个分支:develop 和 master。
我的应用的 Gemfile 使用 sample-repo 存储库的特定于环境的分支:
RAILS_ENV = ENV['RAILS_ENV'] || 'development'
gem 'sample-repo', git: "git@bitbucket.org:MyUserName/sample-repo.git",
branch: "#{ RAILS_ENV.to_sym == :production ? :master : :develop }"
我的虚拟主机有两个单独的目录;一个用于开发,另一个用于生产。每个都通过各自分支的 git pull 更新(开发 => 开发,生产 => 主)。
这是一个问题,因为当我在我的开发机器上运行 bundle update 时,Gemfile.lock 包含 sample-repo gem,指定了 develop 分支。然后我将 Gemfile.lock git push 到我的仓库(开发和主仓库),现在主仓库包含一个 Gemfile.lock 指定开发分支!
也就是说,问题在于develop 和master 分支之间只有一个 Gemfile.lock 文件。
【问题讨论】:
标签: ruby-on-rails capistrano bundler