Thin
-
Upload
luigi-montanez -
Category
Technology
-
view
5.550 -
download
2
description
Transcript of Thin
![Page 1: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/1.jpg)
thinhttp://code.macournoyer.com/thin/
![Page 2: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/2.jpg)
what?
![Page 3: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/3.jpg)
replacement for mongrel
![Page 4: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/4.jpg)
Ruby web server
![Page 5: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/5.jpg)
glues three Ruby libraries
![Page 6: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/6.jpg)
mongrel parser
![Page 7: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/7.jpg)
eventmachine
![Page 8: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/8.jpg)
rack
![Page 9: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/9.jpg)
why?
![Page 10: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/10.jpg)
![Page 11: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/11.jpg)
more active development
![Page 12: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/12.jpg)
nicer to use
![Page 13: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/13.jpg)
how?
![Page 14: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/14.jpg)
$ sudo gem install rack
$ sudo gem install thin eventmachine \ --source http://code.macournoyer.com
![Page 15: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/15.jpg)
development
![Page 16: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/16.jpg)
$ cd /to/my/rails/app$ thin start>> Using rails adapter>> Thin web server (v0.8.0 codename Dodgy Dentist)>> Threaded mode OFF>> Maximum connections set to 1024>> Listening on 0.0.0.0:3000, CTRL+C to stop
![Page 17: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/17.jpg)
$ cd /to/my/rails/app$ thin -d start
$ script/console$ script/generate stuff$ tail -f log/development.log
$ thin stop
![Page 18: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/18.jpg)
production
![Page 19: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/19.jpg)
# example config/thin.yml---pid: tmp/pids/thin.pidlog: log/thin.logmax_conns: 1024timeout: 30max_persistent_conns: 512daemonize: trueenvironment: productionchdir: /path/to/your/appservers: 2port: 8000
![Page 20: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/20.jpg)
$ thin -C /path/to/thin.yml start
![Page 21: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/21.jpg)
plays well with cap and god
![Page 22: Thin](https://reader033.fdocuments.in/reader033/viewer/2022051314/54b7ad424a79594b258b46df/html5/thumbnails/22.jpg)
Resources:salesforceonrails.com/tags/thin