كيف يمكنني بسرعة تفعل شيئا في Rmagick لاختبار العمل
سؤال
أنا بحاجة إلى أن تكون قادرة على بسرعة تحويل صورة (داخل القضبان تحكم) حيث أن شركة استضافة باستخدام إدارة التطبيق لدينا يمكن اختبار بسرعة في أي وقت لضمان rmagick ليس فقط تثبيت بنجاح ، ولكن يمكن أن يسمى throgh القضبان stiack ما هو أسرع رمز نظيفة يمكنني القيام بذلك ؟
المحلول 2
أردت أن تفعل هذا حتى أستطيع أن تصل بسهولة مع متصفح الويب ، كما أنا deployng إدارة الخوادم التي لم يكن لديك الوصول قذيفة على (زيادة الأمن).
لذلك هذا هو ما فعلته
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 المثبتة.
نصائح أخرى
require 'RMagick'
image = Magick::Image.new(110, 30){ self.background_color = 'white' }
image.write('/tmp/test.jpg')
كنت تسجيل الدخول إلى الملقم ومحاولة الخروج التعليمات البرمجية في البرنامج النصي/وحدة التحكم.هذا سوف لا تزال تذهب من خلال القضبان المكدس, ولكن سوف تسمح لك بسرعة التحقق من أن الكود يعمل بالطريقة التي تتوقع أن RMagick و يماغيماغيك مثبتة بشكل صحيح دون الحاجة إلى نشر أي شيء.
عندما يحين الوقت لكتابة الرمز الفعلي ، أود أن اقترح وضع صورة رمز التحويل داخل النموذج ، لذلك يمكن أن يطلق عليه خارج إطار وحدة تحكم.
استخدام البرنامج النصي/وحدة التحكم, و استدعاء التعليمات البرمجية في نموذج أو المراقب أن لا شيء كما يلي:
require 'RMagick'
include Magick
img = ImageList.new('myfile.jpg')
img.crop(0,0,10,10) # or whatever
img.write('mycroppedfile.jpg')