查看我的Gemfile.lock
,我找到了一个用windows版本指定的gem。那是因为我在windows环境下开发(我知道。我能说什么?)。不幸的是,我使用的是heroku,这是linux环境。这会导致应用程序崩溃。
我找到了解决方法:删除Gemfile.lock然后提交并推送。
但是这个解决方案不是很好吗?我的意思是,就像用胶带固定防风罩一样。
我想知道你们是否为这个环境问题找到了更优雅的解决方案,这不会强迫我操纵文件。
事先,谢谢。
答案 0 :(得分:1)
Gemfile.lock应该在源代码控制中,我猜你会看到herokus警告很快就会需要Gemfile.lock。那你怎么办呢?
不是所有的黑色,我有合作者像你一样不幸,被困在窗户上;)有些人使用linux,有些人使用Mac。我们的Gemfile.lock看起来像这样
GEM
remote: http://rubygems.org/
specs:
...
sqlite3-ruby (1.3.1)
sqlite3-ruby (1.3.1-x86-mingw32)
另一方面,heroku会忽略sqlite3,所以这可能不是最好的例子。 你在苦苦挣扎什么类型的宝石?
我建议你尝试用x86手动插入gem,就像上面的例子一样。希望这会有所帮助...
答案 1 :(得分:0)
实际上解决方案是添加行
Gemfile.lock
到.gitignore