Установка разветвленного Github Gem Toto - PullRequest
1 голос
/ 30 августа 2011

Хорошо, это, вероятно, просто, но у меня немного болит, пытаясь заставить его работать.

Так что я использовал гем "Toto", который я установил с помощью "sudo gem install toto", но недавно я нашел развилку гема, который я бы предпочел использовать здесь https://github.com/evaryont/toto.

Я попытался указать URL-адрес гема с помощью --source, но я думаю, что github больше не поддерживает гемы, кроме " списка ". Затем я попытался загрузить разветвленный исходник и запустить «rake build» и «rake install», которые, казалось, прекрасно создавали гем, но когда я подключил его обратно в то же приложение, которое поставляется с гемом, он не смог загрузить.

Вот так умирает.

    computer:myblog User$ thin start -R config.ru
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- toto (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from config.ru:2
    from /Library/Ruby/Gems/1.8/gems/rack-1.3.0/lib/rack/builder.rb:51:in `instance_eval'
    from /Library/Ruby/Gems/1.8/gems/rack-1.3.0/lib/rack/builder.rb:51:in `initialize'
    from config.ru:1:in `new'
    from config.ru:1

Пример приложения Toto

git clone git://github.com/cloudhead/dorothy.git myblog

Я также немного обескуражен из-за создания такого драгоценного камня, потому что я размещаю его на Heroku, и я хотел бы убедиться, что я могу использовать этот камень там же. Я полагаю, мне, возможно, придется распаковать этот драгоценный камень и передать его в мой источник?


Обновление

Я также попытался использовать bundler со следующим в моем Gemfile, и я получаю ту же ошибку, будет ли это означать просто несовместимость в примере кода и разветвленного гема?

gem "toto", :git => "git://github.com/evaryont/toto.git"

1 Ответ

0 голосов
/ 30 августа 2011

Вы работаете в контексте, где драгоценный камень существует?Bundler обрабатывает драгоценные камни, установленные :git, путем клонирования исходного кода и сохранения его в специальном каталоге для связанных драгоценных камней.На самом деле он не установлен в вашей системе и не будет работать, пока не будет запущен компоновщик.

Попробуйте:

bundle exec thin start -R config.ru
...