我需要能夠快速轉換映像(在rails控制器中),以便託管公司使用管理我們的應用程序的功能可以隨時快速測試以確保rmagick不僅成功安裝,而且可以稱爲鐵軌stiack,我可以用它來做到這一點最快的乾淨的代碼是什麼?如何在Rmagick中快速執行某些操作以測試其工作
3
A
回答
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')
相關問題
- 1. py.test:在測試後執行某些操作
- 2. 我可以在Matlab中快速執行以下操作嗎?
- 3. 如何在Unity3d中運行進程時執行某些操作
- 4. 如何在ASP.NET/WCF中定期執行某些操作?
- 5. 如何在iOS中旋轉屏幕時執行某些操作?
- 6. 如何在knockout.js中更新值後執行某些操作?
- 7. 如何在Express.js中發送響應後執行某些操作?
- 8. 在完成操作後執行某些操作
- 9. startActivity完成後執行某些操作
- 10. 如何檢測用戶是否在MS Office Word中執行某些操作?
- 11. 如何檢測用戶按ESC並在shell腳本中執行某些操作
- 12. 如何查找文件中的某些單詞然後執行某些操作?
- 13. 如何在返回視圖時快速執行某些代碼
- 14. JS - 如何在函數結束時執行某些操作
- 15. 如何讓CheckBox在檢查時執行某些操作?
- 16. 如何在Javafx關閉時執行某些操作?
- 17. 如何在顯示JFrame後執行某些操作
- 18. 如何在GridLayout呈現後執行某些操作?
- 19. 如何在stopService後執行某些操作?
- 20. 如何在元素調整大小後執行某些操作
- 21. 如何在ASP會話超時時執行某些操作?
- 22. 如何在角度訂閱後執行某些操作
- 23. 如何在幾秒鐘內執行某些操作?
- 24. 如何在用銀線條刪除後「執行某些操作」
- 25. 如何在瀏覽器後執行某些操作?
- 26. 在JFrame最小化之前可以執行某些操作嗎?
- 27. 在執行函數時執行某些操作jquery
- 28. 如何編寫測試用例以執行刪除操作
- 29. 如何在執行某些操作之前確保其他線程已完成
- 30. 檢測JavaScript中首次啓動瀏覽器以執行某些操作