問題タブ [minimagick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 画像のサイズを変更するために、carrierwave で mini_magick gem を使用しようとしています (Ruby on Rails)
rmagick を動作させるのに非常に苦労したので、代わりに mini_magick を動作させようとしています。画像は問題なくアップロードされますが、サイズを変更したいだけです。
これを image_uploader.rb で使用しています
しかし、mini_magick がインストールされていても、このエラー メッセージが表示されます
「gem install mini_magick」と gem ファイルを実行したところ、mini_magick のバージョン 3.5.0 がインストールされていることがわかりました。これを解決する方法を知っている人はいますか?
キャリアウェーブを介してアップロードするときに画像のサイズを変更したいだけです。
ありがとう
ruby-on-rails - 搬送波品質は recreate_versions には適用されません
搬送波の品質設定に関する問題が発生しました。
まず、コードの一部を紹介します (uploaders/second_image_uploader):
および品質プロセス コード (initializers/carrierwave.rb):
だから、問題:
モデルの作成時にファイルをアップロードすると、すべて問題なく動作します。carrierwave は「フル」バージョンを作成し、パラメータに従って圧縮し、約 50kb のイメージを作成します。
とにかく、一度実行する> some_model.second_image.recreate_versions!
と再作成されますが、品質パラメーターを適用せずに、サイズを約500kbに増やします。これは、ちょっと受け入れられません。
ここで何が間違っているのかを理解するのを手伝ってくれるなら、本当に感謝しています。
ruby - Rspec プロセスがさまざまな場所でハングし、プロセスを強制終了できません。診断方法は?
私が(OS-X上で)開発しているRailsアプリケーションでは、rspecを介してテストスイートを実行すると、ますます頻繁にロックアップすることがわかりました。毎回発生するわけではありません。スイートを実行するときに追加--format documentation
して、毎回同じ場所で発生するかどうかを確認しましたが、そうではありません。
でプロセスを強制終了しようとしましたkill -9
。次に、名前を (ruby) に変更し、プロセス ステータスを に変更します?E
。このリンクは、システム コールが終了するのを待ってプロセスがブロックされていることを示しています。このプロセスを強制終了するには、これが発生するたびにマシンを再起動する必要があります。
rvm、ruby、mysql、imagemagick を再インストールしてみました。このプロジェクトは imagemagick (mini_magick 経由) gem を使用しており、これらのコマンドの 1 つが rspec をブロックしている可能性があるのではないかと疑っています。puts
各 mini_magick コマンドの周りにステートメントを追加して、実行が終了したことを確認してみましたが、すべて正常に見えます。
この問題を診断する方法についての提案を探しています。
ruby-on-rails-3 - CarrierWave RMagick - どうすれば操作できますか! 呼ばれる?
賢者の皆さん、こんにちは。
Rails 3のCarrierWaveでMiniMagickを使用して、次の手順に従って画像のサイズを変更して保存しようとしています: http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html
無加工で画像をアップロードできます。画像がアップロードされ、ディレクトリとアプリケーションで見ることができます。しかし、画像に対して処理を実行しようとすると、manipulate!
メソッド内のブロックが呼び出されません。どうすればこれを解決できるか知っていますか?
動作する次のアップローダーがあります。
このコードを使用すると、フォームを使用して画像をアップロードし、結果ページで表示できます。すべてが桃です。
次のように、アップローダーに簡単なサイズ変更を追加しました。
プロセス呼び出しを追加した後、画像はアップロードされませんが、エラーも表示されません。アップローダにカスタム メソッドを追加しようとしましたが、同じ結果が得られました。
何も起こりません。イメージはサーバー上で更新されませんが、エラーは表示されません。raise
メソッドにいくつかの呼び出しを配置しdo_stuff
て、呼び出しがどこまで実行されているかを確認しました。do_stuff
メソッドが呼び出されていることがわかりますが、内部のブロックmanipulate!
は呼び出されていません。これはどのように起こっているのでしょうか?この問題をどのようにトラブルシューティングしますか?
追加情報: config/initializers/carrierwave.rb 内に次のコードがあるため、処理が有効になっていると思います。
私は使っている:
- レール 3.2.12
- キャリアウェーブ 0.8.0
- ミニマジック 3.5.0
ruby-on-rails - Carrierwave による PDF から JPG への変換 (MiniMagick)
PDF ファイルの JPG サムネイルの作成に問題があります。
キャリアウェーブを使用しています。Imagemagick は正しくインストールされています。PNG、JPG、または GIF ファイルのサムネイルを作成するのに問題はありません。
これが私が使用するコードです
サムネイルの内容は、作成されたファイルがまだ PDF ファイルであることを示しています。
%PDF-1.3 1 0 obj << /Pages 2 0 R /Type /Catalog ...
提案/解決策に感謝します。
ruby - 重心付きの mini_magick サムネイル
ここで説明されているように、パディングされたサムネイルを作成したい
このコマンドは動作します:
しかし、このRubyコードは機能していません: 重力は無視されます
このコードの何が問題になっていますか?
ruby - 特殊文字を含む mini_magick ファイルによる watir gem インストール エラー
ruby 2 の watir gem をインストールしようとしています。watir の本のインストール手順に正確に従いましたが、watir のインストールが mini_magick gem に到達すると、このエラーが発生します。
ERROR: While executing gem ... (Errno::EINVAL)
Invalid argument - C:/Ruby200/lib/ruby/gems/2.0.0/gems/mini_magick-3.6.0/tes
t/files/special! "chars'.gif
これを回避する方法を知っている人はいますか?nokogiri が ASCII から ITF-8 に変換できず、奇妙な動作をしていることに気付きました。多分これはそれと関係があります。ありがとうございます
ruby-on-rails - 例外ページに表示される Flash メッセージ
奇妙な問題があります。特定のサイズよりも小さい画像がアップロードされるのを防ぐ画像バリデーターがあります。画像が小さすぎる場合は、ユーザーを /upload ページに誘導し、フラッシュ エラー メッセージを表示します。
アプリに大きな変更を加えるまではうまく機能していました。モジュールへのコードの移動、Rails 3.2.13 へのアップグレード、 から への移行など、主要なR Magick
リファクタリングMini Magick
。バリデータに関しては何も変更していません。
何らかの理由で、フラッシュメッセージで /upload ページにリダイレクトされなくなりました。代わりに、開発中は、" " というタイトルの Rails 例外ページにエラー メッセージが表示されますActiveRecord::RecordInvalid in UploadController#create
。そして本番環境では、Heroku では、422 ページで「希望する変更は拒否されました」と応答します。
何か案は?
コントローラーでアクションを作成する
upload_process モジュールのメソッドを検証する
ビューのエラー メッセージ (HAML)