- PVSM.RU - https://www.pvsm.ru -

Простой ftp-сервер на Ruby

То чувство когда, чтобы скачать файлы телефон, ты пишешь свой ftp-сервер на Ruby…

Для этого нам понадобиться gem ftpd

gem install ftpd

Все просто, и ничего лишнего, маленький но храбрый ftp-сервер на Ruby

require 'ftpd'

class Driver
  def initialize(temp_dir)
    @temp_dir = temp_dir
  end
  def authenticate(user, password)
     true
  end
  def file_system(user)
    Ftpd::DiskFileSystem.new(@temp_dir)
  end
end

driver = Driver.new("/home/dsalahutdinov")
server = Ftpd::FtpServer.new(driver)
server.log = Logger.new($stdout)
server.start
puts "Server listening on port #{server.bound_port}"
gets

Исходник можно скачать по адресу: gist.github.com/dsalahutdinov/ac0e3e8b085ac8603650 [1]

Автор: dsalahutdinov

Источник [2]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ruby/63685

Ссылки в тексте:

[1] gist.github.com/dsalahutdinov/ac0e3e8b085ac8603650: https://gist.github.com/dsalahutdinov/ac0e3e8b085ac8603650

[2] Источник: http://habrahabr.ru/post/228057/