2008-09-16 65 views

回答

4

我想這樣做,這樣我可以很容易地通過Web瀏覽器中點擊它,我部署到託管服務器,我沒有shell訪問(爲了增加安全性)。

所以這是我做過什麼

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

我會登錄到服務器並在腳本/控制檯中試用您的代碼。這仍然會通過Rails堆棧,但可以讓您快速檢查您的代碼是否按照您期望的方式工作,並且RMagick和ImageMagick已正確安裝,無需部署任何內容。

當需要編寫實際代碼時,我建議將圖像轉換代碼放入模型中,以便可以在控制器的上下文之外調用它。

0

使用腳本/控制檯,並呼籲在型號代碼或控制器,做類似以下內容:

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') 
相關問題