Как использовать Bundler с автономным файлом .gem?

В моем приложении мне нужно работать с зашифрованными файлами ZIP. Несмотря на ужасно выглядящий сайт, кажется, что коммерческий Zip-гем Chilkat , вероятно, лучший способ реализовать это.

Поскольку это коммерческий гем, его нет ни в одной из типичные источники драгоценных камней, на которые смотрит Bundler. Мне удалось установить 64-разрядную версию гема для Linux под Mac OS X (хотя я еще не пробовал ее запускать, поэтому пока нет информации о том, действительно ли это сработает). Однако сначала я пытаюсь заставить Bundler распознавать и загружать драгоценный камень из загруженного мной файла .gem.

Bundler имеет атрибут пути , который я пытался использовать несколькими способами, но у меня еще не получилось заставить его работать:

  1. Я попытался указать путь на файл .gem сам, но путь предполагает каталог.
  2. Я попытался добавить .gz в конец файла .gem и извлечь его - я получил каталог с data.tar.gz и metadata.gz внутри. путь, указывающий на извлеченный каталог с этими двумя файлами, не работал.
  3. Я попытался извлечь data.tar.gz и metadata.gz и поместить извлеченные версии в каталог, к которому я указал путь. Это не удалось.
  4. Я заметил, что у гема нет файла gemspec - я создал его и поместил в каталог. Не повезло.

Это ошибка, которую я получаю:

$ bundle install
Fetching source index for http://rubygems.org/
Fetching source index for http://gems.github.com/
Could not find gem 'chilkat (>= 0, runtime)' in source at /Users/username/appname/vendor/cache/chilkat-9.1.0-x86_64-linux.
Source does not contain any versions of 'chilkat (>= 0, runtime)'

Есть идеи, как заставить Bundler увидеть, что гем действительно находится в этом каталоге? Какие-либо другие параметры, кроме атрибута пути, которые, похоже, не работают?

Большое спасибо!

33
задан shedd 24 November 2010 в 22:05
поделиться