需要其他宝石的宝石(依赖宝石的问题)

时间:2019-04-23 04:18:27

标签: ruby-on-rails rubygems

在使用Rails开发某些任务管理应用时,

我遇到了错误提示 ” 远程:!无法通过Bundler安装gem。 远程:!检测到Heroku不支持的sqlite3 gem “

我通过删除需要sqlite3的gem解决了这种情况,现在没有问题了。 但是,我想知道需要sqlite3的宝石对于该应用程序是否是必需的并且无法删除。

反正有这种情况吗?

我希望不删除该应用程序必需的关联gem的方式。谢谢。

1 个答案:

答案 0 :(得分:1)

经验法则是,gem不应列出任何不必要的运行时依赖项。如果列出了依赖项,则有两种情况:

  1. gem确实需要它:由于依赖gem的问题,整个gem不能与它一起使用,并且您不能做其他使用其他东西的事情
  2. 依赖关系是不必要的或可选的:因此,应修复gem使其不包含为硬依赖关系。由于大多数宝石都是开源的,因此您可以自己打开一个问题或进行修复,然后提交拉取请求。