Skip to content

Instantly share code, notes, and snippets.

@kyleslattery
Created July 7, 2010 03:39
Show Gist options
  • Save kyleslattery/466270 to your computer and use it in GitHub Desktop.
Save kyleslattery/466270 to your computer and use it in GitHub Desktop.
# I'm working on a gem locally in /Users/kyle/viddler/riddler, which has the
# following Gemfile:
source "http://rubygems.org"
gem "httparty"
group :test do
gem "rspec"
gem "ZenTest"
end
# In the lib/riddler.rb file, I have the following:
require 'bundler'
Bundler.setup
require 'httparty'
dir = File.expand_path(File.dirname(__FILE__)) + '/'
require dir + 'riddler/client'
# In the Rails 3 app I'm using the gem in, I have the following in my Gemfile:
source 'http://rubygems.org'
gem 'rails', '3.0.0.beta4'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'rspec-rails', ">= 2.0.0.beta.13"
gem 'spork'
gem 'launchy'
gem 'fakeweb'
gem 'riddler', :path => "~/dev/viddler/riddler"
gem 'rest-client'
# I run `bundle install`, and it works fine. Here's the result of `bundle show riddler`:
$ bundle show riddler
/Users/kyle/dev/viddler/riddler
# And the result of `bundle show httparty` (which riddler depends on)
$ bundle show httparty
/Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/httparty-0.6.0
# However, when I try to use riddler, it can't seem to find httparty,
# here's an example from the rails console:
ruby-1.8.7-p174 > require 'riddler'
LoadError: no such file to load -- httparty
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:198:in `load_dependency'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:554:in `new_constants_in'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:198:in `load_dependency'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from /Users/kyle/dev/viddler/riddler/lib/riddler.rb:4
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:198:in `load_dependency'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:554:in `new_constants_in'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:198:in `load_dependency'
from /Users/kyle/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-3.0.0.beta4/lib/active_support/dependencies.rb:212:in `require'
from (irb):2
# Bundler works fine within riddler, but it seems like for some reason, the load paths
# aren't correct within the Rails app. If I add `gem 'httparty'` to the Rails app
# Gemfile, everything works fine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment