ruby-on-rails – Heroku部署Gemfile.lock问题
发布时间:2020-12-17 04:04:02 所属栏目:百科 来源:网络整理
导读:我对整个部署工作都很陌生.在我第一次创建应用程序之前,我已经部署了一次应用程序,然后一切似乎都运行正常.我现在对我的应用程序进行了一些更改,我想部署它们并确保它们在生产环境中工作.我添加并提交了我的最后一项更改,并将我的更改合并到我的主分支中.然
我对整个部署工作都很陌生.在我第一次创建应用程序之前,我已经部署了一次应用程序,然后一切似乎都运行正常.我现在对我的应用程序进行了一些更改,我想部署它们并确保它们在生产环境中工作.我添加并提交了我的最后一项更改,并将我的更改合并到我的主分支中.然后我跑了git push heroku master.我在输出中收到以下错误:
Gemfile detected,running Bundler version 1.0.7 Unresolved dependencies detected; Installing... Using --without development:test You have modified your Gemfile in development but did not check the resulting snapshot (Gemfile.lock) into version control 好的,所以我需要更新我的gemfile.首先,我检查了我的.gitignore文件的内容,它们是: .bundle db/*.sqlite3* log/*.log *.log /tmp/ doc/ *.swp *~ .project .DS_Store .psd Gemfile.lock似乎不在那里,但无论如何我尝试了以下内容: git add . git commit -m "updated Gemfile.lock" 然后我再次推到Heroku并得到了同样的错误.接下来,我试过: git add Gemfile Gemfile.lock git commit -m "updated Gemfile.lock (again)" 推后,我得到了同样的结果.搜索了一会儿之后,我找到了this帖子,这促使我尝试以下方法: gem update bundler bundle update git add Gemfile Gemfile.lock git commit -m "updated Gemfile.lock (again (again))" 仍然没有运气,而且我现在几乎没有想法.我很感激任何建议. 解决方法
事实证明答案很简单.根据Heroku Support Guy,您不能在Gemfile中使用if语句.我的Gemfile中的违规行是:
gem 'rb-fsevent',:require => true if (RUBY_PLATFORM =~ /darwin/i) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |