问题标签 [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.
ruby - 解析 Gemfile.lock 文件的直接和间接 Gems
我正在尝试解析以下 Gemfile.lock 以包含 GEM 规范中的所有 Gems(直接和间接依赖项):
但是使用我的函数我只能获得直接依赖关系而没有间接依赖关系。例如:直接依赖: http-cookie (1.0.4)...间接依赖: domain_name (~> 0.5)
我的代码:
我得到以下哈希值:
正如你所看到的,间接依赖被自动忽略了!但我仍然需要得到它。
我没有任何使用捆绑器的经验,也不知道如何解决这个问题。在这件事上的任何帮助将不胜感激!
提前致谢。
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”当我给出“捆绑安装”时
有什么想法可以防止将来出现此问题吗?
ruby - 我可以从 Gemfile.lock 文件重建 Gemfile 吗?
我想复制一个较旧的应用程序,但bundle install
由于 Gemfile 已过时并且不再捕获兼容版本而失败。我想我可以通过 err 和 Trial 尝试正确的 Gemfile,但我可以以某种方式使用在另一个较旧且有效的安装中自动生成的 Gemfile.lock 来获取有关兼容版本的信息吗?
有没有办法从 Gemfile.lock 生成一个 Gemfile(具有精确版本)或更新现有的?看起来这个文件使用了与 Gemfile 不同的语法。
更新。我没有找到任何脚本来从 Gemfile.lock 构建 Gemfile,但是在我从工作安装复制 Gemfile.lockbuild install
之后
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
在本地机器上运行,它按预期工作。不知道我错过了什么。