2012-03-15 5 views
0

Herokuに配備されているSinatraアプリで編集済みのdm-paperclip gemを読み込もうとしています。私は編集された宝石をここにダウンロードしましたhttps://github.com/ladicha/dm-paperclip/commit/8ff8d235edf03c7c21c49c0103c5b013d543d406。私のGemfileにGemを編集してHerokuのSinatraアプリでそのバージョンを使用する方法

私がコメントを追加しました:DM-ペーパークリップ

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

のパス引数私はHerokuのに押すとバンドラーがエラーなしで実行されます。 DM-ペーパークリップの宝石Herokuののバンドラに関しては

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

アプリは、その後に展開されていますが、クラッシュを報告します。私が正しいと信じて「DM-paperclip.gemspec」の場所へのパス:私は、ログ内の該当する行は、私が指しています

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

であると考えています。誰でも私が間違っているのを見ている?あなたがそれ以上の情報を必要とするなら、私はそれを供給してうれしいでしょう。

ありがとうございました。

答えて

0

多分、私はここでherokuのpath gemsを使って質問をしていませんが、あなたのためにこの作業をしますか?それが動作しない理由については

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

、私は間違いなくGemfileにDir.pwdを使用しての警戒すると思います。 File.dirname(__FILE__)は実行可能な選択肢かもしれませんが、gitオプションよりも面倒です。

+0

あなたは質問を避けていませんが、私はgitメソッドを使う方が良いということに同意します。これは学習の過程であり、私は後でそれを行う "正しい"方法はgit forkに直接リンクすることであることを認識しました。 Alass、私はまだ同じエラーでアプリケーションがクラッシュしていました。取引が何であるかわからない私は、開発中に使っているように、ruby 1.8.7を実行している竹のスタックに切り替えることでその周りに取り組みました。 Herokuとdm-paperclipは今一緒に行動しているようだ。私は究極の解決策は、2年後に触れられていないので、dm-datamapperを捨てることだと思います。マットありがとう! – wuliwong

+0

carrierwaveもdmで動作するはずです。 – three

+0

あなたは私のすべての問題は、私がRuby 1.8.7でアプリケーションを開発し、1.9.2を実行しているHeroku上のスタックにプッシュしていたと思いますか? – wuliwong

関連する問題