1

我只想在登台服务器上更新我的宝石之一。所以,我在跑步

bundle update gemname

或者

bundle install

但后来我得到了错误:

You have modified your Gemfile in development but did not check the resulting snapshot (Gemfile.lock) into version control

问题是我无法在本地执行,也无法将其推送到 git 存储库中。任何想法如何解决它?

4

2 回答 2

0

好的,我的问题很具体,而且非常罕见,因为由于客户的情况,我无法部署具有新功能的应用程序。也许这听起来很糟糕,但起初我必须在本地更新我的 Gemfile,运行bundle install,手动将 Gemfile.lock 复制到我的服务器,毕竟我可以根据需要更新 gem。它现在可以工作,当我被允许使用 capistrano 部署整个应用程序代码时,一切都会好起来的。

于 2013-01-14T17:47:01.910 回答
0

在您的情况下,您可以像这样创建组Gemfile

group :staging do
    gem 'gem_name', 'gem_version'
end

仅将您要使用的宝石放在该特定环境中。

希望这可以帮助 :)

于 2013-01-15T19:30:15.767 回答