问题标签 [gemfile.lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

ruby - 解析 Gemfile.lock 文件的直接和间接 Gems

我正在尝试解析以下 Gemfile.lock 以包含 GEM 规范中的所有 Gems(直接和间接依赖项):

但是使用我的函数我只能获得直接依赖关系而没有间接依赖关系。例如:直接依赖: http-cookie (1.0.4)...间接依赖: domain_name (~> 0.5)

我的代码:

我得到以下哈希值:

正如你所看到的,间接依赖被自动忽略了!但我仍然需要得到它。

我没有任何使用捆绑器的经验,也不知道如何解决这个问题。在这件事上的任何帮助将不胜感激!

提前致谢。

0 投票
1 回答
424 浏览

ruby-on-rails - 捆绑安装不尊重 Gemfile.lock

我遇到了捆绑安装的一些问题。

当我们运行 'bundle install' 时,Gemfile.lock 中的依赖 gem 之一会自动升级。根据理论,“捆绑安装”将查找 Gemfile.lock 的版本并且不会解析版本并且将安装相同的版本。只有在没有 Gemfile.lock 或我们提供“捆绑更新”时才会解决。

在我们的服务器中,我们有 Gemfile.lock 但“捆绑安装”更新了提到 gemfile.lock 的特定 gem(它是一个依赖 gem,所以我们没有在 gemfile 中指定),它不应该这样发生,因为已经存在一个版本锁定文件,即使该版本已自动更新,由于此升级,站点中的某些主要功能已损坏。

供您参考:bundler 版本 - 1.17.2 ruby​​ 版本 - 2.5.3 gem 版本 - 2.7.6 rails 版本 - 5.2.3 依赖 gem 名称为“nokogiri”,此 gem 锁定为 1.11.7,但已更新为“ 1.12.1”当我给出“捆绑安装”时

有什么想法可以防止将来出现此问题吗?

0 投票
1 回答
114 浏览

ruby - 我可以从 Gemfile.lock 文件重建 Gemfile 吗?

我想复制一个较旧的应用程序,但bundle install由于 Gemfile 已过时并且不再捕获兼容版本而失败。我想我可以通过 err 和 Trial 尝试正确的 Gemfile,但我可以以某种方式使用在另一个较旧且有效的安装中自动生成的 Gemfile.lock 来获取有关兼容版本的信息吗?

有没有办法从 Gemfile.lock 生成一个 Gemfile(具有精确版本)或更新现有的?看起来这个文件使用了与 Gemfile 不同的语法。

更新。我没有找到任何脚本来从 Gemfile.lock 构建 Gemfile,但是在我从工作安装复制 Gemfile.lockbuild install之后

0 投票
1 回答
8 浏览

ruby-on-rails - Scalingo 部署错误:“无法检测到 rake 任务”(Rails 6.1)

我有一个新创建的 Rails 应用程序,无法在 Scalingo PaaS 上部署。

每当我尝试部署时,都会收到以下错误:Could not detect rake tasks

这是回溯的摘录:

我使用以下堆栈:

  • 红宝石 2.7.4
  • 导轨 6.1.4.3
  • 捆绑器 2.1.4

根据错误消息,我尝试bundle exec rake -P在本地机器上运行,它按预期工作。不知道我错过了什么。