script Ruby / Rails

ruby down

http://rubyinstaller.org/download.html

ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip

http://rubyforge.org/frs/download.php/69035/rubyinstaller-1.9.1-p378-rc2.exe

ftp://ftp.ruby-lang.org//pub/ruby/binaries/mswin32/ruby-1.9.1-p376-i386-mswin32.zip

C:\Documents and Settings\Lindows>ruby --help
Usage: ruby [switches] [--] [programfile] [arguments]
  -0[octal]       specify record separator (\0, if no argument)
  -a              autosplit mode with -n or -p (splits $_ into $F)
  -c              check syntax only
  -Cdirectory     cd to directory, before executing your script
  -d              set debugging flags (set $DEBUG to true)
  -e 'command'    one line of script. Several -e's allowed. Omit [programfile]
  -Eex[:in]       specify the default external and internal character encodings
  -Fpattern       split() pattern for autosplit (-a)
  -i[extension]   edit ARGV files in place (make backup if extension supplied)
  -Idirectory     specify $LOAD_PATH directory (may be used more than once)
  -l              enable line ending processing
  -n              assume 'while gets(); ... end' loop around your script
  -p              assume loop like -n but print line also like sed
  -rlibrary       require the library, before executing your script
  -s              enable some switch parsing for switches after script name
  -S              look for the script using PATH environment variable
  -T[level]       turn on tainting checks
  -v              print version number, then turn on verbose mode
  -w              turn warnings on for your script
  -W[level]       set warning level; 0=silence, 1=medium, 2=verbose (default for
 level)
  -x[directory]   strip off text before #!ruby line and perhaps cd to directory
  --copyright     print the copyright
  --version       print the version

C:\Documents and Settings\Lindows>ruby --version
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]

C:\Documents and Settings\Lindows>ruby --copyright
ruby - Copyright (C) 1993-2010 Yukihiro Matsumoto

 

JavaEye3.0开发手记之一 - 我的开发环境

http://www.iteye.com/topic/113056

JavaEye网站的RoR性能优化经验谈

http://www.iteye.com/topic/157731?page=1

RoR应用的部署包括操作系统,Web服务器,应用服务器和数据库四个方面:

一、操作系统

1、发行版本

2、文件系统

3、内核的网络参数调整
二、Web服务器

1、网络IO调度方式

2、网络IO传输方式

3、文件状态缓存

4、限定POST Size
5、日志文件

三、应用服务器

1、FastCGI和Lighttpd的通讯方式

2、FastCGI进程应该开多少个合适?

四、数据库

1、对数据库表要适当的创建索引
2、尽量避免大表的全表扫描和数据库的硬盘IO

Rails应用程序的优化

一、ruby解析器的优化

二、缓存的使用

1、对象缓存

2、查询缓存

3、页面局部缓存

三、应用代码的优化

1、link_to

2、正则表达式
Rails应用程序的内存泄漏问题和解决

1、HttpSession导致的内存泄漏
2、数据库连接释放不彻底

3、用静态变量持有全局共享数据
当遇到了难以解决和定位的内存泄漏问题,Ruby也有类似Java的内存Profiler工具:

1、Memory Profiler

2、Bleak_house

中心思想:让ror处理越少的工作,网站就越快
1. 全文检索让ferret作, 渲染之前加个处理,把常用关键字cache起来
2. 统计,特别是blog等不需要很强实效的,可以写一个rake task然后加入cron job在负载低的时候生成到public目录 json数据格式,然后客户端ajax拉回来渲染结果
3. 正文内容避免用ajax,因为如果算上在搜索引擎上的损失,ajax拉正文内容的成本是非常高的
4. memcache, memcache, memcache!
5. 我始终看不到 ajax 作的内容提交和用户登录的有点
6. 插件 simple_captcha 里面有一个 rake task 移除过期的图片,可以改一改,放一个cron job移除过期的session

 

 

http://hacketyhack.net/get/

http://scratch.mit.edu/download

 

 

http://hank4ever.iteye.com/blog/249139

 

松本行弘(Matz)是日本一家开源软件公司的程序员,有15年的编程经验。在工作中,他希望有一种比 Perl 强大,比 Python 更面向对象的语言。从1993年2月,他开始设计一个全新的自己的语言,1994年12月发布了第一个 alpha版本,
并 且 将 这 种 新 语 言 定 名 为Ruby ( 红 宝 石 ) 。   



Linux Ruby
www
    broadview.com.cn
    rubyforge.org/projects/rubyinstaller/
    gems.rubyforge.org

dos (RubyGems ruby包管理器)

    --查看版本
    ruby -v
    --ruby 安装
    gem install rails --remote
    --rails 安装
    gem insatll rails --include-dependencies
    rails -v
       
wget

    wget http://rubyforge.org/frs/download.php/7858/ruby-1.8.4.tar.gz
    wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1..8.4.tar.gz
shell
    tar zxvf ruby-1.8.4.tar.gz
    cd ruby-1.8.4
    ./configure -perfix=$HOME
    make
    make install

wget http://rubyforge.org/frs/download.php/7858/ruby-1.8.4.tar.gz

 

end

你可能感兴趣的:(应用服务器,Ajax,网络应用,Ruby,Rails)