0
運行的方法,我使用的是寶石稱爲IMGKit,當我使用寶石的to_img
方法在控制檯中我得到這個錯誤:權限被拒絕從一個Ruby寶石
IMGKit::CommandFailedError: Command failed: /rubyprograms/search --format jpg http://google.com -: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `exec': Permission denied - /rubyprograms/search (Errno::EACCES)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `popen3'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:53:in `fork'
我不知道這是怎麼回事。
這是to_img方法:
def to_img(format = nil)
append_stylesheets
set_format(format)
result = nil
stderr_output = nil
Open3.popen3(*command) do |stdin,stdout,stderr|
stdin << (@source.to_s) if @source.html?
stdin.close
result = stdout.gets(nil)
result.force_encoding("ASCII-8BIT") if result.respond_to? :force_encoding
stderr_output = stderr.readlines.join
stdout.close
stderr.close
end
raise CommandFailedError.new(command.join(' '), stderr_output) unless result
return result
end
存在文件/ rubyprograms/search。我目前不需要什麼權限? –
它應該可以由用戶執行。您可以通過使用運行Rails應用程序的帳戶登錄服務器來檢查這一點,並通過在/ rubyprograms/search中輸入來嘗試執行該文件 – Martijn