2

Mattan Griffel の「One Month Rails」( http://onemonthrails.com/ ) クラスを受講しています。paperclip gem を使用して画像をアップロードしようとしています。画像のサイズを縮小する行を追加するまで、最初のインストールと使用はうまくいきました。彼のチュートリアルに示されているように、これは app/models/pin.rb に配置されました。

    has_attached_file :image, styles: { medium: "320x240>" }

styles: {} 部分が追加されるまで機能しました。また、:medium メソッドで渡すようにパーシャルを更新しました。

私が使用しているのは、ペーパークリップ (3.4.1)、コカイン (0.5.1)、およびレール (3.2.12) です。これが自作で修正された他の投稿を見たことがありますが、私は Windows 7 マシンを使用しており、それが当てはまらないことはかなり確信しています。他に投稿する必要がある場合はお知らせください。

4

5 に答える 5

7

私も同じコースをたどっています。いくつかのgemの変更(古いバージョンのコカインなどを試すなど)の後、私の問題を解決したのは、次の行をpin.rbに追加することでした:

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'

belongs_to :user

(イメージ マジックのインストール パスのパスを変更します)

その後、バンドルの更新を実行し、Rails サーバーをリセットします。

于 2013-05-16T20:47:57.220 に答える
1

追加

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.9-Q16'

このファイルに。

\config\environments\development.rb

必ず実行してください

which convert

バージョン番号がわかるので、別のバージョン番号をコピーして貼り付けないでください。

レール サーバーを再起動します。

于 2014-10-23T00:59:34.587 に答える
0

q256の回答を拡張するために、このファイルを更新すると、プッシュ時にherokuで破損する可能性があります。これは、ライブオンザインターネットサーバーがローカルハードドライブにインストールされているプログラムを見つける方法がわからないためです。

Windows ユーザーがこの問題を修正するためのより正しい方法 (少なくとも私が見つけた方法) は、config->environments->development.rb の下にある development.rb ファイルを更新し、ファイルの末尾に行を挿入することです。

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'

ファイルを保存した後、レールサーバーを再起動することを忘れないでください。バンドルの更新は必要ないことに注意してください。

于 2014-08-17T03:27:59.087 に答える