Jat*_*tra 3 ruby gem github heroku sinatra
我过去没有这样做过,所以我可能会在这里遗漏一些东西.
我在本地更改了'ruby-git'的Gem文件,它运行正常.在我的Github回购中,我分叉了一个宝石并对它进行了相同的更改.
在构建Sinatra应用程序以将其推送到Heroku时,我更改了Gemfile如下:
gem 'git', :git => "git://github.com/silverSpoon/ruby-git.git"`
Run Code Online (Sandbox Code Playgroud)
当我跑步时bundle install,我明白了
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Using rugged 0.21.0
Using sinatra 1.4.5
Using git 1.2.8 from git://github.com/silverSpoon/ruby-git.git (at master)
Your bundle is complete!
Run Code Online (Sandbox Code Playgroud)
? gem list git,它没有显示安装的宝石. ? bundle show git,它显示了安装gem repo的路径 -/Users/jatinganhotra/.rvm/gems/ruby-2.1.3@527website/bundler/gems/ruby-git-c7fb35af1a99irb并执行2.1.3 :001 > require 'git'LoadError: cannot load such file -- git 我在这里想念傻事吗?
mat*_*att 11
Bundler通过git安装的Gems的处理方式与普通gem不同:
因为Rubygems缺乏从git处理gems的能力,所以从git存储库安装的任何gem都不会出现
gem list.但是,它们会在跑步后可用Bundler.setup.
为了使用gem,您需要通过Bundler来完成它.要么使用bundle exec启动IRB或您的应用程序时,或使用Bundler.setup您的代码中.
$ bundle exec irb
> require 'git' # should work ok
Run Code Online (Sandbox Code Playgroud)
要么:
$ irb
> require 'bundler/setup'
> require 'git' # should also work
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1943 次 |
| 最近记录: |