我将我的应用程序文件移动到ActiveStorage解决方案,并希望利用其图像插值功能(调整大小,裁剪等)。
我有大约100多个应用程序示例,它们位于大约30台服务器上。并不是所有的都安装了libvips
或imagemagick
包,所以我想只在存在variant
方法的情况下才添加该lib。例如:
if has_my_server_libvips?
logo_header = Portal.logo_header.variant({ resize_to_fit: [230, 50] })
else
logo_header = Portal.logo_header
end
是否有任何Ruby / RoR内置/自定义方法来检查它?
1条答案
按热度按时间gwbalxhn1#
您可以检查这些库是否有可执行命令。这只是一个想法,你可以按照你的意愿来实现它。
which command
返回可执行文件bin的路径(末尾有新行字符),如果没有则返回空字符串您也可以定义这样的方法(例如在
Kernel
中)但要小心:在调用此方法之前清理参数以防止注入!