10m 大小的包,挺正常的 可以尝试用其它的 js runtime https://github.com/sstephenson/execjs#readme
gimp 支持直接导出图片为 ASCII,也可以玩玩
推荐本比这本书更值得看的书 <重构 ruby 版>
楼主忘记最重要的了,网址呢?
如果打算先转成 pdf 格式,再转到图片
在 linux 下,ImageMagick 是最好的选择,像 pcmanfm 这样的桌面文件软件都是调用它来生成缩略图
convert abc.pdf abc.jpg
http://harikrish.wordpress.com/2011/04/07/ubuntu-linux-command-line-tool-to-convert-pdf-to-image-and-from-image-to-pdf/
http://blog.prashanthellina.com/2008/02/03/create-pdf-thumbnails-using-imagemagick-on-linux/
#8 楼 @greatghoul 谢谢分享了
heroku 是不支持存放本地文件的,你可以把上传的图片放到数据库或 s3 这样的服务里
MiniProfiler,没用过,你可以看看 视频教程 http://railscasts.com/episodes/368-miniprofiler?view=asciicast
作为一个 ruby 程序员,参与一个项目开发,基本上没有写 ruby 代码,主要用写 js 功能的飘过... 有能力改善现有的代码就改代码,没能力的话就看书,学习折腾
连我经常给谁寄东西都分析出来了,还把名字给写出来。所以有些朋友要小心
#1 楼 @woaigithub 不好意思,忘记贴地址了
先说明用什么数据库吧
你可以用 chrome 的开发工具看看 cookies
现在 chrome 和 firefox 都支持启动后继续上一次浏览,帮你自动打开以前的网站。貌似就是这个功能导致 session 级的 cookies 不会被清理 http://stackoverflow.com/questions/777767/firefox-session-cookies https://support.google.com/chrome/bin/answer.py?hl=en&answer=95421&p=settings_reopen_pages
rails3 的 session 是基于 cookies,不太好自动过期,不像 java 维护在容器里,多久没有活动就自动过期. 事实上 rails3 基于 cookies 也可以做到,比如你可以添加一个 cookie 记录最后一次访问时间,在 before_filter 里判断访问时间超过了多久就自动 reset session http://stackoverflow.com/questions/5860950/setting-session-timeout-in-rails-3
另外不推荐在 cookie_store 设置 expire_after,这样浏览器关闭后,再打开,也不会自动失效,必须等到时间过期
MyApp::Application.config.session_store :active_record_store,
{:key => '_my_app_session', :secret => '5xb5x1g92e965b95b16e49x79gxx9999', :expire_after => 2.hours}
killall -9 ruby
set_backtrace + backtrace + caller ? http://apidock.com/ruby/v1_9_3_125/Exception/set_backtrace
福利是不是出境游?0_0
#6 楼 @ihlayy rails 服务器没有采用多线程,一般一个进程同一时间只处理一个请求,所以需要启动多个 ruby 进程来提高并发能力 像 thin 类 web server,一个进程就是占用一个端口,为了方便管理这台机器,所以装个 nginx 反向代理, 这样负载均衡层只需要知道这台机子提供 ruby web server,不需要关心到底起了几个 ruby web server,每个 ruby web server 运行在什么端口
nginx 的反向代理是在 7 层上面,也就是 http 协议层,每个请求过来得先解析 http 协议,这样负载均衡的机器抗不起大访问量 而 lvs 和 haproxy 可以工作在 4 层,tcp 协议层,它不需要管你的 http 访问的是那页面,只要你访问是这个 ip,那么它就直接把请求转发到对应的 ruby web server,不解析 http 协议
lvs 和 haproxy 一般还可以处理一种比较常见的需求,就是会话保持,有些需求是需要同一用户的请求从 session 的创建到销毁只交给一台 web server 处理 不过 rails 应用 session 一般是保持在 cookie 里,一般没有此需求。像 java 就需要注意了
#2 楼 @ihlayy 架构这一块具体我也不太清楚。只是猜想 比如你有多台物理机用来跑 web 服务 最外层可以用 haproxy 或 lvs 做动态分发,web 服务器 nginx+ruby 实例 这样做的好处是通过 haproxy 或 lvs 可以随时增加或替换后面的 web 服务器,
http://www.cnblogs.com/dkblog/archive/2011/07/06/2098949.html
像 ruby 有些部署方案都是一台机子启动多个 web 应用服务器 这样在前面加个 nginx 作反向代理统一管理这台机子,而不用负载均衡服务器去管理
guard-test + test unit
现在很多邮箱默认都不加载图片,不过还是有点用的
到时觉得 rails 很适合企业业务系统开发,比如 ERP,网店管理之类的 此类应用访问量不大,业务复杂,性能瓶颈一般在数据库上,所以 ruby 的性能问题在此可以忽略 ruby 语法灵活,适合快速开发,也能应对业务的多变 rails 自带测试集成,能够很方便的写测试保证代码质量
应该推荐第二种吧 第一种存在安全隐患,比如手动修改表单隐藏字段 user_id,这样就可以操作其它用户的资源了
#4 楼 @xingbuxing 可以先去了解什么是 cookie http://en.wikipedia.org/wiki/HTTP_cookie
你需要把 domain 为renren.com
的 cookie 都提取出来,放到 Mechanize 里
多尝试,会成功的