2011-08-01 12 views
-1

Linode VPSで、生産モードでRuby on Rails 3.0.9アプリケーションを正常に実行しています。私が持っている唯一の問題は、Paperclipの宝石に関連しています:私のローカルマシン(これはMac OS、Snow Leopardを持っています)で開発モードで動作しますが、リモートマシン上では生産モードでは動作しません(これはUbuntu 10.04 LTS )。生産モードのペーパークリップ

私はネット上でいくつかの研究をしたと私はthis solution次のようにその問題を解決しようとした:

On your production server, try running:

which identify

...

If it returns something like "/usr/bin/identify", then you'll want to set the Paperclip options in your production.rb environment file to:

Paperclip.options[:command_path] = "/usr/bin"

私は/usr/bin/identifyを取得しているので、私の環境ファイルで、私は次のようなシナリオがあります。

# `config/environments/development.rb` 
Paperclip.options[:command_path] = "/usr/local/bin" 

# `config/environments/production.rb` 
Paperclip.options[:command_path] = "/usr/bin" 

とにかく生産モードではペーパークリップが機能しません。開発中です。

問題を解決するにはどうすればよいですか?


は、いくつかの出力です:ImageMagickのはwhich convertと一緒にインストールされている場合

>> $ <project_name> bundle show paperclip 
=> /usr/local/lib/ruby/gems/1.9.1/gems/paperclip-2.3.16 
+0

具体的には「動作しませんか? – cam

+0

paperclipは、ident/convertを呼び出すときにログを生成する必要がありますか? –

+0

@cam - 私が得るエラーは 'Paperclip :: CommandNotFoundError: 'identify'コマンドを実行できませんでした。 ImageMagickをインストールしてください。 '、しかしImageMagickをインストールしました! Probabily RoRはそれを "埋める"のではありません...どうすればそれを確認できますか? – Backo

答えて

0

あなたが決定しましたか?この要件については、hereを参照してください。

注:この回答が投稿された後、質問は編集されました。私はそれが受け入れられたので、この答えを削除することはできません。

+0

私は/ usr/bin/convert 'を返すので、私は "/ usr/bin"をPaperclipに使う必要があります。私が質問に書いたように、私はすでにそのパスをリモートマシンに設定しました。たぶん問題はどこか他のところです。 – Backo

+0

私の答えは受け入れられ、あなたの問題を解決しない場合(あなたが投票したと仮定しない場合)私はそれを削除するように誘惑されています。 – Cymen

+0

受け入れられた回答は削除できません。楽しいもの! – Cymen

関連する問題