Буферизация загрузки больших файлов при использовании mod_rails
В Phusion Passenger 1.0, a (загрузка больших файлов) блокировала работу Rails application экземпляра. Обычно это не большая проблемма потому что Phusion Passenger имеет несоклько спящих копий приложения Rails и елси одно занато то происходит перераспределения и запускается еще одна копия приложения. Но это большая проблемма если на ваш сайт загружается одновременно много файлов(read: более 10 конкурентных запросов одновременно).
При использовании Phusion Passenger 2.0 включена поддержка больших файлов и буферизация. Загружаемые большие файлы буферизируются и сохраняются как временный файл. Только когда файл загрузится полностью он будет перенаправлен на Rails application. Это даст отсутствие блокировки приложения в процессе загрузки большого колличества файлов одновременно и Rails прилоежние не будет блокироваться в процесе загрузки.

Теперь у меня есть персональная страница на Я.ру — rebisall!
![]()
И сделал это для продвижения нашего форума, надеюсь вы меня поймете ,)
По мотивам Как получить полный список дерикторый samba машины
Это даже не пост, а скорее резюме "злоключений" решения данной задачи для Debian Lenny/sid.
Проблемы начались после скачивания исходников и запуска:
sudo ruby extsetup.rb
Не находило: mkmf
Помогла установка пакета:
sudo apt-get install ruby1.8-dev
Небыло команды locate, чтобы поискать файлы. И хоть к делу ето не относится, но все равно пусть будет :-)
sudo aptitude install mlocate
sudo updatedb
Библиотеки для samba
sudo aptitude install libsmbclient-dev
После запуска простого скрипта
require 'smb'
сломалось с уведомлением
params.c:OpenConfFile() - Unable to open configuration file "/home/myhome/.smb/smb.conf":
No such file or directory
cp /etc/samba/smb.conf /home/myhome/.smb/
После этого все почесному заработало. Спасибо Руслану за рекомендации и помощь :-)
При попытке установить джем rmagick я получил сообщение что у меня не установлен ImageMagick 6.3 или выше. Но в репозитории 6 федоры только 6.2. так что пришлось качать исходники и устанавливать все с исходников.
Страница зеркал для скачивания http://www.imagemagick.org/script/download.php
На текущий момент последняя стабильная версия ImageMagick-6.4.2
Скачав я установил и сконфигурировал ее. Осталось дело за малым приустановки джема Rmagick указать ему директорию в которой был скомпилирован ImageMagick.
[root@localhost ImageMagick-6.4.2]# gem install rmagick
Building native extensions. This could take a while...
Successfully installed rmagick-2.5.1
1 gem installed
После чего он прекрастно йстановился :)
http://rmagick.rubyforge.org/install-linux.html
http://rmagick.rubyforge.org/install-faq.html
Привет тут у меня возникла ситуация когда есть необходимость получить список всех папков нв wibdows 2003 server. Монтированеи удаленной шары для получения списка директорий как локальной не получил одобрения потому что нужно мониторить примонтированость smb шары.
По этому после недолгих поисков была найдена интересная библиотека для работы руби с smb.
http://rubysmb.sourceforge.net/intro.php
В качестве примера на сайте приведен следующий код
require 'smb'
SMB.open "smb://multivac/public/" do |dir|
print dir.url + " contains:\n"
while name = dir.read
print name, "\t"
end
end
В результате мы получим на стандартный вывод список директорий и файлов директории public на сервере multivac . Установив на свою систему этот модульдал мне требеюмую гибкость для работы с виндовс файловыми ресурсами из руби.