问题标签 [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 投票
3 回答
1608 浏览

ruby - 运行 bundle 或 rspec 将行添加到 Gemfile.lock

在 Ruby 项目中运行各种命令(例如 bundle 和 rspec)后,Gemfile.lock会更新并x86_64-darwin-17添加到PLATFORMS标题中。为什么会这样?我该如何预防?

运行gem env给出了这个有趣的上下文:

0 投票
2 回答
2767 浏览

ruby - 无法使用 bundle 安装 gem

我正在从 Jenkins 管道内的 docker 文件中旋转一个 docker 容器(高山基地)。容器安装: ruby-rake and ruby-bundler 我可以毫无问题地捆绑

我在这个 jenkins 管道中的工作目录有 Gemfile 和 Gemfile.lock 我尝试在这个工作目录中运行 bundle install

当我尝试时:

我得到:

我需要做什么来安装我的 Gemfile 和 Gemfile.lock 的 Ruby gem?

0 投票
1 回答
37 浏览

github - Github Pages 不像本地机器那样显示页面

我使用最小主题创建了一个带有 jekyll 的站点。该站点在我的本地计算机(localhost:4000)中很好地显示了所有内容。但它在 Github Pages 上显得很奇怪。看起来像这样。这是托管在github上的源代码。我试图修改文件 Gemfile 和 Gemfile.lock,但它保持不变。

0 投票
1 回答
971 浏览

ruby-on-rails - Git 不会忽略 Gemfile.lock

我有一个 git 根本不会忽略的 Gemfile.lock 。它在我的 gitignore 文件中(见下文),但每当我bundle install. 还有其他人遇到过这样的事情吗?提前致谢。

我的 Gitignore 看起来像这样:

0 投票
2 回答
1137 浏览

ruby-on-rails - 难以将 sqlite3 添加到 gemfile

rails server由于以下错误,我无法运行命令:

为数据库适配器指定了“sqlite3”,但未加载 gem。添加gem 'sqlite3'到您的 Gemfile(并确保其版本为 ActiveRecord 要求的最低版本)。(宝石::加载错误)

我在 Google 中找到了几个答案(将 Sqlite3 更改为 Postgresql RailsRuby on Rails - “Add 'gem sqlite3'' to your Gemfile”</a>,Add 'gem sqlite3' to your Gemfile ...)但这些答案都没有为我工作。我尝试手动更改gemfile.lock值,尝试运行bundle命令但仍然遇到相同的错误。此外,我确实sqlite3在我的gemfile:development, :test组中。

  • 操作系统:macOS Mojave Version 10.14.4 Beta
  • sqlite3版本:1.4.0
  • pg版本:0.20

PS:我正在使用pggem 来使用 heroku 上的数据库。

gemfile请注意,这是我的,其中一些已gems被删除以使列表看起来更小更清晰:

错误的完整跟踪:

如果您需要gemfile.lock

非常感谢您的帮助和时间。

0 投票
0 回答
287 浏览

ruby-on-rails - Heroku buliid 在 Bundler 版本上失败,无论安装哪个

我似乎无法正确配置我的 rails 应用程序。我在 Heroku 上部署了一个完美运行的 rails 应用程序。我添加了 datadog buildpack,然后开始出现以下构建错误:

删除我的 Gemfile.lock 并重新安装并确保 bunder 版本大于 2.0 后,我开始收到另一个构建错误。这次是我的项目需要的 bundler 版本 < 2:

我不确定如何继续调试此错误。我不知道如何访问 /tmp/build 文件夹,我不确定如果我这样做了我会做什么。

请任何方向或建议将不胜感激。

我已经尝试使用各种版本的 bundler 推送到 heroku master。构建总是有问题。我觉得在构建和实际项目中需要捆绑器的多个区域,并且它们需要不同的版本,但我不知道如何找到它们。

这是我的 Gemfile:

这是我的 Gemfile.lock

我希望能够在我的代码中找到需要不同版本捆绑器的区域。或者能够用不同的宝石规避这个问题。如果有人可以帮助我让 Heroku 构建工作,我将非常感激。

0 投票
1 回答
719 浏览

ruby-on-rails - Bundler 冲突 - Heroku 需要 Bundler 2,但应用需要 Bundler v< 2

Bundler 导致我的 Heroku 应用程序构建失败。它是一个 ruby​​ on rails 应用程序,运行良好并部署在 Heroku 上。仅在安装 datadog 代理后,我才开始收到以下构建错误。构建错误似乎很容易修复,但它变得越来越困难。

删除我的 Gemfile.lock 并重新安装以确保捆绑程序版本大于 2.0 后,我开始收到另一个构建错误。这次是我的项目需要的捆绑器版本 < 2:

我更新了我系统上的最新版本,就像它建议的那样。但是后来我遇到了第一个错误,即 Heroku 构建步骤需要 Bundler V2。

这是我的 Gemfile.lock:

如果有帮助,这是我的 Gemfile

我真的很茫然,感谢您的帮助。任何建议表示赞赏!

0 投票
1 回答
1357 浏览

jekyll - 使用 Github Pages 托管的 Jekyll 站点中是否需要 gemfile.lock 文件?

最近我进入 Jekyll 建立文档站点并将它们托管在 Github Pages 上。我知道 Github Pages 的插件列表非常有限。在进行一些漏洞测试时,我发现文件Gemfile.lock容易受到 XML 外部实体 (XXE) 注入的攻击。

在我的研究中,我读到:

阅读接受的答案后:

假设您没有编写 ruby​​gem,Gemfile.lock 应该在您的存储库中。它用作所有所需 gem 及其依赖项的快照。这样,bundler 就不必在每次部署时重新计算所有 gem 依赖项等。

但我无法控制 Jekyll 网站。请纠正我,如果我理解这个过程,但 Github Pages 构建了网站,如果Gemfile.lock用于 Gems 的开发,这不是我可以控制的,可以删除文件并添加到.gitignore吗?

0 投票
0 回答
58 浏览

ruby - ruby 项目和 gemification 的最佳实践

我对 Ruby 很陌生。我在 Github 上有一个 Ruby 项目。我独立创建了一个 ruby​​ gem,我在每个版本中手动更新。为了创建它,我只创建了一个 gemspec 文件,它运行良好,我将它发布为 ruby​​ gem。我的项目没有任何 gemfile。是否建议在项目中添加 gem 的东西?是一个好习惯吗?

如果是,我有一个 gemspec 文件,我可以将它添加到 repo 中。是否还需要 Gemfile、Gemlock 文件或其他任何文件?因为如果是的话,我什么都没有,只有 gemspec 文件。不知道什么是“宝石化”的最佳选择?谢谢。

0 投票
0 回答
231 浏览

amazon-elastic-beanstalk - 用于 sinatra 应用程序的 aws beanstalk - 找不到 /var/app/ondeck/Gemfile.lock 所需的“捆绑程序”(2.0.2)

摘要:当我的尝试失败时,如何让 beanstalk 使用 bundler 2

尝试使用 Elastic Beanstalk 部署 Sinatra 应用程序

我得到(日志)

我尝试更改config.ru和添加

但这并没有帮助 - 似乎没有改变行为。

甚至是config.ru要更改的正确文件吗?不管有没有我的 bundle 命令,它似乎都会尝试 bundle 。

我尝试从包中删除我的 Gemfile.lock 文件,这很有效。
但是,我想知道如何每次都避免这种情况,并且无需将本地系统恢复为旧的捆绑器 1。换句话说,当我的尝试失败时,如何让 beanstalk 使用捆绑器 2。