gemfile相关内容

在开发过程中如何配置 Bundler/Gemfile 以使用不同的 gem 源?

我有一个 Sinatra 应用程序,它需要我在本地开发的另一个 gem.我在配置 Bundler 以在开发期间使用我的本地 gem 代码但在生产中使用我的供应商 gem 代码时遇到问题. 理想情况下我可以这样做,但 Bundler 不允许您两次指定同一个 gem: # 不起作用:组:开发做宝石'真棒',:路径=>“〜/代码/真棒"结尾组:生产做宝石'真棒',:路径=>“供应商/宝石/真棒- ..
发布时间:2022-01-18 18:05:35 其他开发

Rails 应用程序:使用 gem 与包含 Twitter Bootstrap 的源

我浏览了我的应用程序,当我通过 gem 包含 Twitter Bootstrap 源时,我无法找到它的确切位置.例如,如果我想查看 Bootstrap .css,我该如何找到它? 据我了解,将其作为 gem 包含的替代方法是直接下载并包含源代码,对吗?一种方法比另一种更好吗? 最后,如果我想修改 Bootstrap css,最好的方法是什么?如果我的应用程序中有源代码,我想我可以进去修 ..
发布时间:2022-01-18 17:49:30 其他开发

有什么区别~>和 >= 在 Gemfile 中指定 ruby​​gem 时?

我经常在 Gemfile 中看到以下符号(~>). gem "黄瓜", "~>0.8.5"宝石“rspec",“〜> 1.3.0" 我知道符号 (>=) 只是大于或等于,但是 (~>) 符号是什么意思?它们是否相同或有任何显着差异? 解决方案 这是一个悲观版本约束.RubyGems 将增加提供的版本中的最后一位数字并使用它,直到达到最大版本.所以 ~>0.8.5 在语义上等价于: ..
发布时间:2022-01-18 17:47:13 其他开发

Gemfile.lock 应该包含在 .gitignore 中吗?

我对 bundler 及其生成的文件有点陌生.我有一份来自 GitHub 的 git repo 副本,该副本由许多人提供,因此我惊讶地发现 bundler 创建了一个不存在于 repo 中且不在 .gitignore列表. 既然我已经分叉了它,我知道将它添加到 repo 不会破坏主 repo 的任何内容,但是如果我执行拉取请求,它会导致问题吗? 是否应该将 Gemfile.lock 包 ..
发布时间:2021-12-03 10:21:06 其他开发

Ruby:Gemfile 中的“要求:假"是什么意思?

这样做: gem 'whenever',需要:false 表示需要安装gem,还是不需要安装? 解决方案 这意味着安装 gem,但不要在启动 Bundler 时调用 require.所以你需要手动调用 需要“任何时候" 如果你想使用图书馆. 如果你愿意 gem "whenever",要求:"无论何时" 然后 bundler 会下载命名的 gem,但会调用 需要“任何地方 ..
发布时间:2021-12-03 09:47:56 其他开发

在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本?

我正在尝试修改当前依赖于活动资源的 gem,定义为: s.add_dependency "activeresource", "~> 3.0" 为了让 gem 与 Rails 4 一起工作,我需要扩展依赖项以与版本 3 或 4 的 activeresource 一起使用.我不想简单地添加以下内容,因为它可能会导致以后出现问题: s.add_dependency "activeresource" ..
发布时间:2021-07-12 20:46:40 其他开发

如何在我的 Gemfile 中找到未使用的宝石

如何在我的 Gemfile 中找到未使用的 gem,以便我可以清理不再使用的引用. 解决方案 我怀疑是否有一种自动方法可以在 Gemfile 中找到未使用的 gem. 对于随着时间的推移构建应用程序的人来说,手动识别由于某种原因或其他原因而被丢弃的 gem 应该很容易. 对于从其他人那里继承的遗留应用程序,手动识别未使用的 gem 是一项非常困难的任务.如果系统有全面的测试覆盖 ..
发布时间:2021-07-12 19:19:26 其他开发

mysql2 gem 的 Gem::LoadError,但它已经在 Gemfile 中

Gem::LoadError为数据库适配器指定了“mysql2",但未加载 gem.将 `gem 'mysql2'` 添加到你的 Gemfile 加载以下文件时发生此错误: active_record/base 这是我在运行 rails 服务器时遇到的错误. mysql2 gem 也被添加到 Gemfile 中. 我已经完成了bundle install,并尝试重新启动服务器,但仍然出 ..
发布时间:2021-07-12 18:42:30 其他开发

Gemfile在rails中有什么用?

Gemfile 在 rails 中有什么用? 如何使用Gemfile? 解决方案 在 Rails 开发过程中,有时您会想要提供一些您需要的功能,但是您不知道如何提供做或您不想自己实现它,因为有才华的开发人员已经投入了大量工作来开发它. 您可能需要的这些开发(用户身份验证、消息系统、资产处理程序、地理定位、分页系统、链接到外部服务,如 Amazon AWS,以及最后但并非最不重要 ..
发布时间:2021-07-12 18:38:25 其他开发

Rails:您的用户帐户不允许安装到系统 RubyGems

我正在运行命令 捆绑安装 在项目文件夹中.在某些项目文件夹中,它会产生错误,而在其他项目文件夹中,它不会产生错误.错误是: 您的用户帐户不允许安装到系统 RubyGems 我知道这可以通过遵循推荐的建议来解决: bundle install --path vendor/bundle 我的问题是为什么行为不一致? 解决方案 就我而言,我解决了按照错误消息提示的操作: 您 ..
发布时间:2021-07-11 20:23:05 其他开发

您的 Gemfile 中的 gem 顺序是否有所不同?

您列出宝石的顺序重要吗?这两个块是等价的吗? gem 'carrierwave'宝石 'rmagick' 和 gem 'rmagick'宝石“载波" 解决方案 当您使用 Bundle.require(Rails 这样做)时,需要按照它们在 Gemfile 中出现的顺序来使用 Gems.并不总是这样,但一直这样.> 由于 Carrierwave 在需要时明确要求 RMagick,所以我认 ..
发布时间:2021-07-11 19:24:17 其他开发

为什么没有“rails"?从应用程序目录工作?

我在我的应用程序文件夹中,但命令 rails s 不起作用.我阅读了很多关于 Stack Overflow 的帖子,其中大部分似乎来自不在其应用目录中的用户. 此外,我还开发了一些其他应用.我检查了这些,Rails 服务器适用于所有这些应用程序.这是唯一一个我无法启动的地方. which rails 的输出: /Users/jmcrist/.rvm/gems/ruby-2.0.0-p ..
发布时间:2021-07-11 19:03:01 其他开发

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.0

当我尝试捆绑安装时,我收到以下消息: 您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.0 在我的 Gemfile 中,我有以下内容: ruby '2.1.0' 当我在控制台中运行 ruby -v 时,我得到: ruby 2.1.0p0 (2013-12-25 修订版 44422) [x86_64-darwin12.0] Ruby 2.1.0p0 是什么意思? ..
发布时间:2021-07-11 18:37:52 其他开发

部署到Heroku时出现Rails rake问题

解决方案:我正在使用Bundler版本2.2.4运行ruby 2.6.6p146.按照@thiebo的建议,我降级为Bundler 2.1.2并成功了!步骤: $ gem卸载捆绑程序 [然后删除Gemfile.lock] $ gem install bundler --version'2.1.2' 我尝试了这些选项,但没有任何效果: 我确实可以对我的应用运行bundle ex ..
发布时间:2021-04-16 19:41:38 其他开发

Ruby:Gemfile中的"require:false"是什么意思?

这样做: gem'whenever',要求:false 意味着需要安装gem,或者这意味着不需要安装宝石? 解决方案 这意味着安装gem,但在启动Bundler时不要调用require.因此,您需要手动致电 需要“何时" 如果要使用该库. 如果要这样做 gem"whenever",要求:"whereever" 然后捆绑程序会随时下载命名的gem,但会调用 需要 ..
发布时间:2021-04-16 19:41:16 其他开发

试图执行任何启动"rails"的命令.产生“无法找到Gemfile".

我正在尝试安装新的Rails应用.我的机器上已经有几个Rails应用程序,都运行良好. $ rails new app Could not locate Gemfile 然后我想我会进行跟踪以弄清楚发生了什么,因为无论如何您现在都不会期望Gemfile,因为通常上述命令会在其中创建一个全新的Rails应用程序一个名为app的目录,该目录中包含Gemfile. $ rails new ..