Как мне правильно распаковать гем в приложении rails? - PullRequest
1 голос
/ 23 сентября 2010

Я пытался

rake gems:unpack
rake gems:unpack:dependencies 

Тогда я побежал

rake gems:refresh_specs 

, который дал мне эту ошибку

undefined method `installed_source_index' for #<Gem::SourceIndex:0x100549718>

тогда я запустил это

rake gems:install

Затем я запустил скрипт / консоль и попытался использовать гем и ошибку

ITunesSearchAPI.lookup(:id => 3996865, :entity => :song)
NameError: uninitialized constant ITunesSearchAPI

это

RAILS_GEM_VERSION = '2.3.8'

Ответы [ 2 ]

1 голос
/ 09 января 2012

В случае, если кто-то еще сталкивается с ошибкой выше: "Неопределенный метод ʻinst_source_index 'для #"

При запуске: rake gems: refresh_specs

Ошибка возникает, когда rails 2.3.x работает как гем, в отличие от запуска из каталога вашего приложения vendor / rails. Было сообщено и исправлено https://rails.lighthouseapp.com/projects/8994/tickets/2978-rake-gemsrefresh_specs-not-working-as-expected

Если вы не можете получить исправление или предпочитаете обходить его, вы можете сначала заморозить вашу версию rails в свое приложение: rake rails: freeze: gems

Затем попробуйте rake gems: refresh_specs снова, и он должен работать

0 голосов
/ 09 января 2012

В дополнение к этому, вместо распаковки драгоценных камней, я использовал упаковщик с 2.3 приложениями. Работает как шарм, и вы можете использовать его для кэширования ваших .gem файлов в папке vendor / cache вашего приложения.

Не вариант для всех, но если вы можете использовать упаковщик, это сделает вашу жизнь намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...