アプリケーションを管理しているホスティング会社がいつでも素早くテストできるように、画像をすばやく(レールコントローラ内で)変換できる必要があります。うまくインストールされているだけでなく、レールstiackと呼ばれることができます、私はこれを行うために使用できる最もクリーンなコードは何ですか?Rmagickで何かをすばやくテストするにはどうすればいいですか?
3
A
答えて
4
私は管理されたサーバーに展開していますが、シェルアクセスを持たない(セキュリティを強化するため)
だからこれは私が
class DiagnosticsController < ApplicationController
require 'RMagick'
def rmagick
images_path = "public/images"
file_name = "rmagick_generated_thumb.jpg"
file_path = images_path + "/"+ file_name
File.delete file_path if File.exists? file_path
img = Magick::Image.read("lib/sample_images/magic.jpg").first
thumb = img.scale(0.25)
@path = file_name
thumb.write file_path
end
end #------
やったことで、その後rmagick.html.erb
<%= image_tag @path %>
に今、私はコントローラを打つことができる、と私は画像を見れば、私はrmagicがある知っていますインストールされます。
0
私はサーバーにログオンし、スクリプト/コンソールでコードを試してみました。これは引き続きレールスタックを通過しますが、あなたのコードが期待どおりに機能し、何かを配備することなくRMagickとImageMagickが正しくインストールされていることを素早く確認することができます。
実際のコードを書くときは、画像変換コードをモデルに入れて、コントローラのコンテキスト外で呼び出すことをお勧めします。
0
使用スクリプト/コンソール、およびモデルや、次のような何かを行うコントローラでコードを呼び出す:私は簡単として、Webブラウザでそれを打つことができるようにこれをやってみたかった
require 'RMagick'
include Magick
img = ImageList.new('myfile.jpg')
img.crop(0,0,10,10) # or whatever
img.write('mycroppedfile.jpg')
14
require 'RMagick'
image = Magick::Image.new(110, 30){ self.background_color = 'white' }
image.write('/tmp/test.jpg')
関連する問題
- 1. キュウリとRMagickをSnow Leopardでうまく演奏させるにはどうすればいいですか?
- 2. Rubyハッシュをテーブル形式ですばやく印刷するにはどうすればいいですか?
- 3. モデルやコントローラではないコードをテストするにはどうすればいいですか
- 4. グラフィックライブラリのテストを書くにはどうすればいいですか?
- 5. $ watchをAngularでテストするにはどうすればいいですか
- 6. JUnit(WebDriver)テストを何度もやり直すにはどうすればよいですか?
- 7. Eclipse JSPエディタでコードをすばやくコメントアウトするにはどうすればよいですか?
- 8. クロムエクステンションのコンテンツスクリプトで解析エラーをすばやく確認するにはどうすればよいですか?
- 9. 絶対パスでエイリアスをすばやく作成するにはどうすればよいですか?
- 10. UIKitで作成したコントロールをすばやく配置するにはどうすればよいですか?
- 11. Android州や場所はどうすればいいですか?
- 12. チャイのやり方はどうすればいいですか
- 13. QLabelをコンボボックスやエディットコントロールにするにはどうすればいいですか?
- 14. スプレッドシートデータをJSONにすばやく簡単に変換するにはどうすればよいですか?
- 15. CPPUnitテストを書くにはどうすればよいですか?
- 16. Visual Studio 2010でウィンドウレイアウトをすばやく切り替えるにはどうすればよいですか?
- 17. Android R.ファイルを自動的にすばやく更新するにはどうすればよいですか?
- 18. 「新しい」コントローラーアクションをテストするにはどうすればよいですか?
- 19. ブロッキングキューインプリメンテーションの同期をテストするにはどうすればいいですか
- 20. playframeworkのタグをテストするにはどうすればいいですか?
- 21. レールキャッシュ機能をテストするにはどうすればいいですか
- 22. テスト数を増やさずにPerlのTest :: Deep :: cmp_deeplyを使うにはどうすればいいですか?
- 23. Subversionリポジトリをすばやく検索するにはどうすればよいですか。
- 24. 大きなBufferGeometryをすばやく更新するにはどうすればよいですか?
- 25. SQLiteのテーブル構造をすばやく概観するにはどうすればよいですか?
- 26. ウェブページの特定の変更をすばやく通知するにはどうすればよいですか?
- 27. caches_pageをどのようにテストすればよいですか?
- 28. Javaでクライアントパイプライニングをテストするにはどうすればよいですか?
- 29. SBTビルドでテストをスキップするにはどうすればよいですか?
- 30. gets.chompで関数をテストするにはどうすればよいですか?