修正済み:関連するlibファイルのタイプミスが原因で、私は気づいていませんでした。詳細については、この問題を参照してください。
私はまだRubyonRailsの初心者です(Rails3.2.6とRuby1.9.3p194を実行しています)が、paperclip-ffmpeggemを使用してビデオファイルを変換するのは非常に難しいと感じています。私が何をしても、ビデオをアップロードしようとすると、ページにエラーメッセージが表示されます。
「そのようなファイルを読み込めません:/[...私の情報...]/lib/paperclip_processors/ffmpeg.rb」
今のところ、.movファイルを使用してテストしようとしています。
gemのgithubページの指示に従おうとしていますが、あまり成功していません。
まず、Mac(Snow Leopard)を使用していて、ffmpegがインストールされています(実行するwhich ffmpeg
と、にあることがわかります/user/local/bin/ffmpeg
)
私のアプリケーションでは、gemfileに次の行を追加しました。
gem 'paperclip'
gem 'paperclip-ffmpeg'
Paperclip.options[:command_path] = "/usr/local/bin/"
また、手順に従ってconfig / environment/development.rbに追加しました。
Myapp::Application.configure do
...
Paperclip.options[:command_path] = "/usr/local/bin/"
end
(手順では、「環境構成ファイルで、そのディレクトリをパスに追加して、そこを探すようにペーパークリップに通知する」ことも提案されていますが、これが何を意味するのかわかりません。おそらくこれが問題ですか?)
私のクラスは次のように構成されています。
class Myvideo > ActiveRecord::Base
attr_accessible :description, :title, :video
has_attached_file :video, :styles => {
:medium => { :geometry => "640x480", :format => 'flv' }
}, :processors => [:ffmpeg]
end
私の理解では、上記のコードはアップロードされた映画を.mov(または何でも)から.flv形式に変換します。
ただし、上記のエラーは、ユーザーが[アップロード]ボタンをクリックするたびに表示されます(ビデオがアップロードされているように見える間、数秒間保存してください)。
標準のペーパークリップジェムを介して、変換せずに問題なくビデオをアップロードできることに注意してください。したがって、このコードは機能します(つまり、ビデオはアップロードされますが、変換は行われません)。
attr_accessible :description, :title, :video
has_attached_file :video
私が間違っているかもしれないアイデアはありますか?ありがとう!
編集-ディレクトリ内にGithubからの関連するffmpeg.rbファイルを含めなかったため、元のエラーメッセージ(「そのようなファイルを読み込めません...」)が発生したようです/lib
。これを指摘してくれた@wehal3001に感謝します!
ただし、アプリケーションにこのファイルが含まれているにもかかわらず、ビデオをアップロードしようとすると、次のエラーが発生します。
初期化されていない定数Paperclip::Ffmpeg :: PaperclipError ... lib / paperclip_processors / ffmpeg.rb:123:in rescue in make'
lib/paperclip_processors/ffmpeg.rb:120:in
make'app / controllers / videos_controller.rb:43:in new'
app/controllers/videos_controller.rb:43:in
create'
どんな助けでも大歓迎です!