【问题标题】:how do you check your gemfile.lock into version control?你如何检查你的 gemfile.lock 到版本控制?
【发布时间】:2013-01-08 10:36:06
【问题描述】:

当通过 Capistrano/Unicorn 将我的 Rails 应用程序部署到 Linode 时,运行此命令“bundle exec cap deploy:cold”时会出现错误:

    The --deployment flag requires a Gemfile.lock. Please make sure you have checked your       Gemfile.lock into version control before deploying.
command finished in 495ms
 *** [deploy:update_code] rolling back

我四处寻找,似乎找不到解决方案。有谁知道任何解决方案?你如何检查你的 gemfile.lock 到版本控制

https://github.com/Ruekompa/itcinema.git

在运行了无数命令和尝试了一段时间后,我现在注意到 /home/USERNAME/apps/APPNAME 中有一个名为 cached-copy 的文件夹,其中包含我的应用程序。

更新: 我已经修复了一切。我只是在 linode 上重建了 ubuntu 服务器并重新开始。这次我的部署奏效了。谢谢大家

【问题讨论】:

  • 检查您的项目主页中的 .gitignore 文件并删除/注释 Gemfile.lock
  • @adcosta - 是的,我已经检查过了。那条线不存在。但是它在 .gitignore 中确实有 /gems。我假设没关系。这是有道理的。

标签: ruby-on-rails ruby-on-rails-3 ubuntu-12.04 vps linode


【解决方案1】:

我已经解决了所有问题。我只是在 linode 上重建了 ubuntu 服务器并重新开始。这次我的部署奏效了。我将 Ubuntu 12.04 更改为 10.04。也许这是我的 capistrano 食谱中的一些东西,因为我正在使用 10.04 的其他人的代码。

【讨论】:

  • 酷。不要忘记将此问题标记为已回答,因为您自己已回答。 ;)
【解决方案2】:

编辑

您是否运行了以下命令?

bundle install --deployment

【讨论】:

  • 我应该在生产机器还是开发机器上试试?
  • 嗯,我想它必须在我的机器上,对吧?因为我的生产服务器上没有任何东西可以捆绑。我在某处读到不要在您的开发机器上这样做。关于 gem 存储在供应商缓存中的一些事情,并且每次部署时都必须检查 Gemfile.lock。奇怪的是,这听起来像是我的错误。但我不知道这意味着什么。我练习了很多方法。我在某处读到了有关文件位于 VPS 的发布文件夹中的信息,并删除了它们。人们说它清除了 Gemfile.lock 错误。但是我的发布文件夹是空的。所以我很迷茫。哈哈。
  • 好吧,我运行了 bundle install --deployment,它确实安装了很多 gem。所以我重试并收到同样的错误。
  • 在那之后你有一个 Gemfile.lock 文件吗?您是否还 git add 并提交它?并将其推送到您的生产机器上?
  • @michael 我有一个 Gemlock.file。我应该删除原件吗?我试图 git add 和 commit,但它说一切都是最新的。我现在注意到 /home/USERNAME/apps/APPNAME 中有一个名为 cached-copy 的文件夹,它包含我的应用程序。
【解决方案3】:

您是否将 Gemfile.lock 添加到您的存储库?

你可以添加它

# in your app root dir
git add Gemfile.lock
git commit -m "Added Gemfile.lock to repository"

【讨论】:

  • 是的@lichtamberg 我添加了所有内容。尝试单独提交文件,但显示所有内容都是最新的。这是 git github.com/Ruekompa/itcinema.git
  • 确保Gemfile.lock 不在您的.gitignore 中。
  • 是的@jim 我已经检查过了。 .gitignore 中没有列出文件。
猜你喜欢
  • 2011-10-02
  • 2013-08-19
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 2013-06-06
  • 2020-02-21
相关资源
最近更新 更多