Как редактировать камень, а затем использовать эту версию в приложении Sinatra на Heroku - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь загрузить отредактированную версию гема dm-paperclip в приложение Sinatra, развертываемое на Heroku. Я скачал отредактированный драгоценный камень здесь https://github.com/ladicha/dm-paperclip/commit/8ff8d235edf03c7c21c49c0103c5b013d543d406.

В своем Gemfile я добавил аргумент: path для dm-paperclip

gem 'dm-paperclip', :path => "#{Dir.pwd}/gems/ladicha-dm-paperclip-8ff8d23"

Когда я нажимаю на Heroku, упаковщик работает без ошибок. По поводу сборщика сообщений dm-paperclip gem heroku

Using dm-paperclip (2.4.1) from source at gems/ladicha-dm-paperclip-8ff8d23

Приложение затем развертывается, но вылетает. Я считаю, что соответствующая строка в журнале

 <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- dm-paperclip (LoadError)

Я указываю: путь к каталогу 'dm-paperclip.gemspec', который я считаю правильным. Кто-нибудь видит, что я делаю не так? Если вам нужна дополнительная информация, я буду рад ее предоставить.

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2012

Может быть, я уклоняюсь от вопроса использования гемов пути на heroku, но это работает для вас?

gem 'dm-paperclip', :git => 'https://github.com/ladicha/dm-paperclip.git'

Что касается того, почему это не работает, я определенно буду насторожеиспользования Dir.pwd в Gemfile.File.dirname(__FILE__) может быть подходящей альтернативой, но она все еще кажется более грязной, чем опция git.

...