rails Gemfile.lock - gem windows版本与linux

时间:2010-11-05 09:40:27

标签: ruby-on-rails heroku gem

查看我的Gemfile.lock,我找到了一个用windows版本指定的gem。那是因为我在windows环境下开发(我知道。我能说什么?)。不幸的是,我使用的是heroku,这是linux环境。这会导致应用程序崩溃。

我找到了解决方法:删除Gemfile.lock然后提交并推送。

但是这个解决方案不是很好吗?我的意思是,就像用胶带固定防风罩一样。

我想知道你们是否为这个环境问题找到了更优雅的解决方案,这不会强迫我操纵文件。

事先,谢谢。

2 个答案:

答案 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