Укажите плагин как драгоценный камень из github в Gemfile.
-
08-10-2019 - |
Вопрос
Я включаю драгоценный камень acts_as_rateable в свой Gemfile вот так
gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'
а потом, когда я это сделаю bundle install
это дает мне это сообщение об ошибке!
Не удалось найти Gem 'Acts_as_ratable (> = 0, Runtime)' in git: //github.com/azabaj/acts_as_ratable.git (у мастера).Источник не содержит никаких версий 'Acts_as_ratable (> = 0, Runtime)'
Я разрабатываю собственный плагин, и когда я его включаю, даже он выдает такую же ошибку, как эта.
Я предполагаю, что это как-то связано с gemspec?
Пожалуйста помоги
Рельсовая версия:3.0.1 версия Rubygems:1.3.7 Версия Бундлера:1.0.3
дайте мне знать, если вам нужны какие-либо другие подробности..
Решение
Проблема в том, что репозиторий, на который вы ссылаетесь, не является RubyGem.Вы можете получить с
$ rails plugin install git://github.com/azabaj/acts_as_rateable.git
Редактировать: Этот ответ был точен на дату публикации.Rails 4 больше не поддерживает плагины, поэтому вам придется самостоятельно превратить это в локальный драгоценный камень.В Bundler есть несколько команд, которые помогут вам в этом, или же вы можете использовать другую библиотеку, например. https://github.com/anton-zaytsev/acts_as_rateable.
Другие советы
Если вы хотите получить драгоценный камень прямо с GitHub, вы можете поместить его в свой GemFile:
gem 'twitter', github: 'sferik/twitter'
Который будет использовать ветку по умолчанию.Чтобы указать ветку для использования:
gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
Якуб Хампл прав, но кажется странным полагаться на такие репозитории git.Я думаю, ты делаешь это сам?Если да, то сделайте из него настоящую жемчужину.У него должна быть спецификация act_as_rateable.gemspec, и вы сможете зависеть от него, как вы написали.Bundler упрощает вашу жизнь: создавайте gemspec с помощью
$ bundle gem acts_as_rateable