加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读