【发布时间】:2013-07-17 07:57:14
【问题描述】:
我已经将 github 上的 redis 仓库 fork 到 https://github.com/lmirosevic/redis-rb
我已将其添加到我的Gemfile:
gem 'redis', :github => 'lmirosevic/redis-rb'
我需要在我的 Sinatra 应用程序中使用 gem:
require 'redis'
但是它失败并出现以下错误:
/app/vendor/ruby-2.0.0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- redis (LoadError)
对可能出现的问题有什么建议吗?看来应该可以了!
编辑
我应该注意到bundler 阶段很好。问题似乎出在 require 步骤中。
Bundler 给了我这个输出:
Using redis (3.0.4) from git://github.com/lmirosevic/redis-rb (at master)
我也应该说我的目录结构是这样的。不确定这是否会有所不同。
/
.env
Gemfile
Gemfile.lock
Procfile
/lib
my_sinatra_app.rb
/config
...
【问题讨论】:
-
你的应用是否调用了 Bundler.setup?
-
@FrederickCheung no...
-
你的启动代码中有
require 'bundler/setup'吗? -
@matt 我没有。我只有上面放的东西。我应该吗?
-
@lms 可以,或者调用
Bundler.setup,这样加载路径就设置好了。见bundler.io/v1.3/bundler_setup.html。
标签: ruby git heroku gem bundler