gemfile相关内容
RVM不让我运行bundle,因为它认为我的Ruby版本与我的Gemfile所说的不同,但事实并非如此: $ rvm list rvm rubies => ruby-1.9.3-p194 [ x86_64 ] ruby-1.9.3-p429 [ x86_64 ] * ruby-2.0.0-p195 [ x86_64 ] # => - current # =* - current
..
我在我的 Gemfile 中添加了一个 gem 'koala',当我运行 'bundle install' 命令时,似乎已经抛出了 gem 版本: Bundler 找不到 gem "faraday" 的兼容版本:在快照(Gemfile.lock)中:法拉第 (0.6.1)在 Gemfile 中:考拉(~> 1.2.0beta1)取决于法拉第 (~> 0.7.4)运行 `bundle update
..
这里是日志:http://pastebin.com/CAgur9xd 使用原生扩展安装 nio4r 1.2.1Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展.C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160720-8272-c88sgk.rb extconf.rb --with-cflags=-
..
我有一个 Sinatra 应用程序,它需要我在本地开发的另一个 gem.我在配置 Bundler 以在开发期间使用我的本地 gem 代码但在生产中使用我的供应商 gem 代码时遇到问题. 理想情况下我可以这样做,但 Bundler 不允许您两次指定同一个 gem: # 不起作用:组:开发做宝石'真棒',:路径=>“〜/代码/真棒"结尾组:生产做宝石'真棒',:路径=>“供应商/宝石/真棒-
..
我浏览了我的应用程序,当我通过 gem 包含 Twitter Bootstrap 源时,我无法找到它的确切位置.例如,如果我想查看 Bootstrap .css,我该如何找到它? 据我了解,将其作为 gem 包含的替代方法是直接下载并包含源代码,对吗?一种方法比另一种更好吗? 最后,如果我想修改 Bootstrap css,最好的方法是什么?如果我的应用程序中有源代码,我想我可以进去修
..
我经常在 Gemfile 中看到以下符号(~>). gem "黄瓜", "~>0.8.5"宝石“rspec",“〜> 1.3.0" 我知道符号 (>=) 只是大于或等于,但是 (~>) 符号是什么意思?它们是否相同或有任何显着差异? 解决方案 这是一个悲观版本约束.RubyGems 将增加提供的版本中的最后一位数字并使用它,直到达到最大版本.所以 ~>0.8.5 在语义上等价于:
..
我对 bundler 及其生成的文件有点陌生.我有一份来自 GitHub 的 git repo 副本,该副本由许多人提供,因此我惊讶地发现 bundler 创建了一个不存在于 repo 中且不在 .gitignore列表. 既然我已经分叉了它,我知道将它添加到 repo 不会破坏主 repo 的任何内容,但是如果我执行拉取请求,它会导致问题吗? 是否应该将 Gemfile.lock 包
..
这样做: gem 'whenever',需要:false 表示需要安装gem,还是不需要安装? 解决方案 这意味着安装 gem,但不要在启动 Bundler 时调用 require.所以你需要手动调用 需要“任何时候" 如果你想使用图书馆. 如果你愿意 gem "whenever",要求:"无论何时" 然后 bundler 会下载命名的 gem,但会调用 需要“任何地方
..
我正在尝试修改当前依赖于活动资源的 gem,定义为: s.add_dependency "activeresource", "~> 3.0" 为了让 gem 与 Rails 4 一起工作,我需要扩展依赖项以与版本 3 或 4 的 activeresource 一起使用.我不想简单地添加以下内容,因为它可能会导致以后出现问题: s.add_dependency "activeresource"
..
如何在我的 Gemfile 中找到未使用的 gem,以便我可以清理不再使用的引用. 解决方案 我怀疑是否有一种自动方法可以在 Gemfile 中找到未使用的 gem. 对于随着时间的推移构建应用程序的人来说,手动识别由于某种原因或其他原因而被丢弃的 gem 应该很容易. 对于从其他人那里继承的遗留应用程序,手动识别未使用的 gem 是一项非常困难的任务.如果系统有全面的测试覆盖
..
Gem::LoadError为数据库适配器指定了“mysql2",但未加载 gem.将 `gem 'mysql2'` 添加到你的 Gemfile 加载以下文件时发生此错误: active_record/base 这是我在运行 rails 服务器时遇到的错误. mysql2 gem 也被添加到 Gemfile 中. 我已经完成了bundle install,并尝试重新启动服务器,但仍然出
..
Gemfile 在 rails 中有什么用? 如何使用Gemfile? 解决方案 在 Rails 开发过程中,有时您会想要提供一些您需要的功能,但是您不知道如何提供做或您不想自己实现它,因为有才华的开发人员已经投入了大量工作来开发它. 您可能需要的这些开发(用户身份验证、消息系统、资产处理程序、地理定位、分页系统、链接到外部服务,如 Amazon AWS,以及最后但并非最不重要
..
我正在运行命令 捆绑安装 在项目文件夹中.在某些项目文件夹中,它会产生错误,而在其他项目文件夹中,它不会产生错误.错误是: 您的用户帐户不允许安装到系统 RubyGems 我知道这可以通过遵循推荐的建议来解决: bundle install --path vendor/bundle 我的问题是为什么行为不一致? 解决方案 就我而言,我解决了按照错误消息提示的操作: 您
..
您列出宝石的顺序重要吗?这两个块是等价的吗? gem 'carrierwave'宝石 'rmagick' 和 gem 'rmagick'宝石“载波" 解决方案 当您使用 Bundle.require(Rails 这样做)时,需要按照它们在 Gemfile 中出现的顺序来使用 Gems.并不总是这样,但一直这样.> 由于 Carrierwave 在需要时明确要求 RMagick,所以我认
..
我在我的应用程序文件夹中,但命令 rails s 不起作用.我阅读了很多关于 Stack Overflow 的帖子,其中大部分似乎来自不在其应用目录中的用户. 此外,我还开发了一些其他应用.我检查了这些,Rails 服务器适用于所有这些应用程序.这是唯一一个我无法启动的地方. which rails 的输出: /Users/jmcrist/.rvm/gems/ruby-2.0.0-p
..
当我尝试捆绑安装时,我收到以下消息: 您的 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 是什么意思?
..
解决方案:我正在使用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
..
这样做: gem'whenever',要求:false 意味着需要安装gem,或者这意味着不需要安装宝石? 解决方案 这意味着安装gem,但在启动Bundler时不要调用require.因此,您需要手动致电 需要“何时" 如果要使用该库. 如果要这样做 gem"whenever",要求:"whereever" 然后捆绑程序会随时下载命名的gem,但会调用 需要
..
我正在尝试安装新的Rails应用.我的机器上已经有几个Rails应用程序,都运行良好. $ rails new app Could not locate Gemfile 然后我想我会进行跟踪以弄清楚发生了什么,因为无论如何您现在都不会期望Gemfile,因为通常上述命令会在其中创建一个全新的Rails应用程序一个名为app的目录,该目录中包含Gemfile. $ rails new
..
我一直在尝试将'openconferenceware'应用程序推送到bluemix.尽管该应用程序可以在我的本地系统上完美运行,但是并没有部署在Bluemix上. 下面是日志输出. Writing config/database.yml to read from DATABASE_URL -----> Preparing app for Rails asset pipeline
..