一千萬個為什麽

搜索

從Ruby命令行應用程序將文件上載到Rails應用程序


我一直忙於為開發人員開發一個社交網站(比如github和Facebook的混合),我想實現一個簡單的系統來創建存儲庫,就像在github上一樣。為此,我想在Ruby(而不是Rails)中創建一個命令行應用程序,它將檢查是否進行了任何更改,然後上傳更改的文件或新文件。社交網站使用Ruby on Rails框架用Ruby編寫:

  DEVELOPER'S PC OR MAC                            SERVER
Command-line (Ruby, local) <-------> Social networking site (Rails, web)

對於Rails應用程序,我當前使用 Paperclip 插件作為瀏覽器上傳器。對於命令行上傳器,您認為上傳的最佳方式是什麽?套接字,http庫,SSH,電子郵件,FTP等等?上傳過程應該很快,文件不會超過200kb(除非它是Brainfuck,但除此之外),因為它只是源代碼文件。

最佳答案

我自己沒有使用它,但HTTPClient看起來很有希望:

http://dev.ctor.org/doc/httpclient/

來自他們的 HTTPClient docs

File.open('/tmp/post_data') do |file|
  body = { 'upload' => file, 'user' => 'nahi' }
  res = clnt.post(uri, body)
end

Also just noticed there are plenty of other options described in a previous stack overflow posting

轉載註明原文: 從Ruby命令行應用程序將文件上載到Rails應用程序

猜你喜歡