如何在我的Gemfile中找到未使用的gem,以便我可以清理不再使用的引用.
我的问题几乎就在标题中.
例如,在使用Rails 3.1应用程序创建的默认Gemfile中;
gem 'sass-rails', '~> 3.1.5'
Run Code Online (Sandbox Code Playgroud)
好像我应该知道这一点,但我在Bundler网站上找不到任何引用.
在Rails Gemfile中,它们之间有什么区别:
gem "gemname", "~> 4.0.1"
Run Code Online (Sandbox Code Playgroud)
和
gem "gemname", "4.0.1"
Run Code Online (Sandbox Code Playgroud)
和
gem "gemname"
Run Code Online (Sandbox Code Playgroud)
还应该使用哪种方式以及遵循这种方式的好处?
我需要确保我的一些宝石是从我们自己的宝石存储库而不是rubygems安装的,而其余的都是从rubygems安装的.我是否可以在Gemfile中进行设置,而不必担心与Rubygems中具有相同名称的gem的命名冲突?如何确定从哪里下载gem?
例如Gemfile:
source :rubygems
gem 'gemfromrubygems1'
gem 'gemfromrubygems2'
source "http://our.own.gem.repo.com/the/path/to/it"
gem 'gemfromourrepo'
Run Code Online (Sandbox Code Playgroud) 我只想了解自己.
我正在使用nokogiri gem(用于解析HTML).如果我正确地打开URL,我需要使用gem'open-uri'中的方法.
但是当我将它包含在我的Gemfile中时(在Windows开发人员的机器上):
gem 'open-uri'
- 捆绑安装时出现错误,无法找到gem.
所以,如果我使用require 'open-uri'
- 它的工作.
那么有些人可以解释发生了什么吗?
我们会对此进行测试,但如果不应该发生这种情况,我们不想冒着破坏我们的开发环境的风险.
可以删除Gemfile.lock吗?
我们在Rails 3.0.6上.
知道如何解决这个问题吗?
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
Makefile creation failed
**************************************************************************
No source for ruby-1.9.3-p194 provided with debugger-ruby_core_source gem.
**************************************************************************
Run Code Online (Sandbox Code Playgroud) 我在我的Gemfile中添加了一个gem"koala",当我运行'bundle install'命令时,似乎已经抛出了宝石版本:
Bundler could not find compatible versions for gem "faraday":
In snapshot (Gemfile.lock):
faraday (0.6.1)
In Gemfile:
koala (~> 1.2.0beta1) depends on
faraday (~> 0.7.4)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个冲突?
Rails中"Gemfile.lock"的目的是什么?我一直在寻找,但找不到满意的答案.
我刚刚成功安装了bundler-1.3.3.但是,当我尝试运行bundle install时,我得到了
Bundler::GemfileNotFound
Run Code Online (Sandbox Code Playgroud)
这有什么不对?