初学ruby第一章
第一步:首先从 http://www.ruby-lang.org/en/downloads/下载 Ruby 1.8.6 One-Click Installer.
第二步:安装完毕后,请在CMD窗口中输入ruby -v这个命令,如果没错应该显示目前然装ruby的版本。
第三步:然后安装rails框架,请输入gem install rails --include-dependencies,ruby会自动去安装rails,安装完毕即可。
第四步:请验证rails框架的有效性,输入rails即可看到详细信息。
第五步:如果需要更新rails,则这样操作:gem update rails --include-dependencies即自动更新rails框架。
oracle官方站点描述:
安装 Rails 之前,必须先安装 Ruby 和 Gems。
要安装 Rails 及其依赖项,运行以下命令:
gem install rails --include-dependencies
Rails 需要许多 gem 才能运行。 以下是我们用于创建本常见问题解答中描述的应用程序的版本:
程序包名称 | 文件名(包括版本) | 说明 |
actionmailer | actionmailer-1[1].1.5.gem | 电子邮件支持 |
actionpack | actionpack-1[1].11.2.gem | 控制器和视图框架 |
actionwebservice | actionwebservice-1[1].0.0.gem | Web 服务支持 |
activerecord | activerecord-1[1].13.2.gem | 对象关系映射层 |
activesupport | activesupport-1[1].2.5.gem | Rails 使用的实用程序类 |
Rails | rails-1[1].0.0.gem | 基于 Ruby 的 MVC Web 应用程序框架 |
Rake | rake-0[1].6.2.gem | Ruby 构建程序 |
安装完毕可以输入rails list --local
以上是在windows环境下对ror的安装.
在LINUX下安装:
1. 安装 Ruby
在 Linux 上安装 Ruby 需要一些额外步骤,Linux 新手可能对此并不熟悉。 下载适当的文件之后,遵循与 Windows 安装一节中描述的安装 Oracle 客户端软件、Ruby、Gems、OCI8 和 Rails(及其依赖项)相同的基本步骤。要安装 Ruby,解压缩包含 Ruby 的存档并构建 Ruby:
tar -xzvf ruby-1.8.2.tar.gz cd ruby-1.8.2./configuremakemake install
2. 安装 Gems
要安装 Gems,解压缩包含它的存档并运行 Ruby 安装程序:
tar -xzvf rubygems-0/[1/].8.11.tgzcd rubygems-0.8.11ruby setup.rb
3. 安装 OCI8
export ORACLE_HOME=<PATH TOT YOUR ORACLE_HOME>tar -xzvf ruby-oci8-0/[1/].1.13.tar.gz cd ruby-oci8-0.1.13
要显示需要运行的三个步骤,调用安装程序 (ruby setup.rb) 即可,无需向其传递参数。
# ruby setup.rbNo task or global option given.Typical installation procedure is: $ ruby setup.rb config $ ruby setup.rb setup # ruby setup.rb install (may require root privilege)Try 'ruby setup.rb --help' for detailed usage.
必须按顺序运行这三个选项。 要验证是否安装了 OCI8 和 Rails,遵循上面针对 Windows 列出的步骤。
安装了软件之后,就可立即开始开发您的第一个 Web 应用程序。
使用 Oracle 时 Rails 需要哪些数据库对象惯例?
2. 创建 Rails Web 应用程序
导航到工作目录并创建 Rails 应用程序:
rails name_of_your_application
后续命令将运行与新建的应用程序目录相关的脚本,因此使用以下命令导航到该目录:
cd name_of_your_application
3. 配置应用程序以使用数据库
编辑位于 config 目录中的 database.yml 文件。 删除该文件的内容并用特定于 Oracle 的条目进行替换。 您的文件应如下所示:
development: adapter: oci host: ORCL username: rubydev password: rubydevtest: adapter: oci host: ORCL username: rubytest password: testpassword1production: adapter: oci host: PROD username: rubyprod password: secure_password54
4. 创建基本的模型、视图和控制器
运行以下命令,这将根据用户模式中的表创建结构(本质上是整个框架 Web 应用程序):
ruby script/generate scaffold model_name_here
用您的模型名称(表名的单数形式)替换 model_name_here。
该命令为 Web 应用程序创建了模型、视图和控制器。 模型提供一个映射到底层数据库表的对象。 控制器将提供各个视图之间的导航以及模型内的通信。 视图提供的界面允许用户创建、更新、删除和列出 products 表中的记录。
5. 测试新建的应用程序
首先,启动(附带的)Web 服务器:
ruby script/server
现在导航至:
http://localhost:3000/plural_of_your_model_name_here
表中记录的基本列表将显示。 例如,映射到 products 表的 product 模型可能会显示如下所示的列表:
一些信息请访问
http://www.oracle.com/technology/global/cn/pub/articles/saternos-ror-faq.html
在Linux平台上安装和配置Ruby on Rails详解
ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案。以下我将以Linux操作系统,lighttpd+FCGI,MySQL数据库为例,从源代码编译安装开始讲解。
在安装之前,应该确认Linux操作系统已经安装好gcc编译器,否则请用Linux安装光盘先行安装gcc编译器:
gcc –v
如能返回gcc版本号,则gcc正确安装。
一、安装Ruby解析器
一些Linux发行版本,MacOSX操作系统都自带Ruby解析器,但是我仍然建议自行下载ruby源代码编译安装。因为一方面可以自己定制ruby安装的路径,另一方面可以在编译过程中自行添加更多的特性。
ruby的源代码可以从Ruby官方网站下载:
http://www.ruby-lang.org/en/downloads/
下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:
tar xzvf ruby-1.8.5.tar.gz
cd ruby-1.8.5
./configure –prefix=/usr/local/ruby
make && make install
如果想浏览所有的configure参数,可以:
./configure –help |more
如果不定制安装的目录,默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录,例如/usr/local/ruby,这样便于以后的升级,不会和操作系统其他软件混在一起。
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。在Linux上,一般将设置放在/etc/profile中,便于对全局生效。
二、安装ruby on rails
在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
http://rubyforge.org/projects/rubygems/
下载好源代码包,解压缩,安装:
tar xzvf rubygems-0.9.0.tgz
cd rubygems-0.9.0/
ruby setup.rb
然后就可以安装rails了,在确认服务器已经连接互联网的情况下执行:
gem install rails –y
即通过gem从rubyforge网站下载rails所有依赖包安装。
安装好rails以后,可以执行:
rails –v
确认一下rails的版本。
三、安装ruby的数据库适配器
rails发行包中已经自带纯ruby的MySQL数据库适配器,然而对于生产环境来说,我们仍然应该下载安装C版本的数据库适配器,以达到更好的性能。下载mysql-ruby-2.7.3.tar.gz:
http://www.tmtm.org/en/mysql/ruby/
tar xzvf mysql-ruby-2.7.3.tar.gz
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=/opt/mysql5
make && make install
注意--with-mysql-dir应该指向MySQL数据库的安装路径,如果数据库服务器和Web服务器不在同一台机器上,那么Web服务器上也必须安装MySQL软件,因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。
四、安装Ruby的FCGI支持
由于ruby的fcgi支持库需要在编译的时候联接FCGI的系统库,因此我们需要先安装FCGI库,下载FCGI源代码发行包:
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make && make install
同样,将fcgi安装在自己指定的目录下,而不是默认的/usr/local,避免多个软件混在一起。
然后就可以安装ruby的fcgi支持库了,下载ruby-fcgi-0.8.7.tar.gz:
http://rubyforge.org/projects/fcgi/
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install
五、安装lighttpd Web Server
安装Lighttpd
在安装lighttpd之前,应该确认操作系统已经安装pcre,即Perl兼容的规则表达式库:
rpm –qa |grep pcre
如果没有,请从Linux安装光盘里面安装。
然后下载lighttpd:
http://www.lighttpd.net/download/
tar xzvf lighttpd-1.4.13.tar.gz
cd lighttpd-1.4.13
./configure --prefix=/usr/local/lighttpd
configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:
make && make install
编译后配置:
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
如果你的Linux是RedHat/CentOS,那么:
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
如果你的Linux是SuSE,那么:
cp doc/rc.lighttpd /etc/init.d/lighttpd
其他Linux发行版本可以自行参考该文件内容进行修改。然后修改/etc/init.d/lighttpd,把
LIGHTTPD_BIN=/usr/sbin/lighttpd
改为
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
此脚本用来控制lighttpd的启动关闭和重起:
/etc/init.d/lighttpd start
/etc/init.d/lighttpd stop
/etc/init.d/lighttpd restart
如果你希望服务器启动的时候就启动lighttpd,那么:
chkconfig lighttpd on
这样lighttpd就安装好了,接下来需要配置lighttpd。
配置Lighttpd
修改/etc/lighttpd/lighttpd.conf
1)server.modules
取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。
2)server.document-root, server.error-log,accesslog.filename需要指定相应的目录
3)用什么权限来运行lighttpd
server.username = "nobody"
server.groupname = "nobody"
从安全角度来说,不建议用root权限运行web server,可以自行指定普通用户权限。
4)静态文件压缩
compress.cache-dir = "/tmp/lighttpd/cache/compress"
compress.filetype = ("text/plain", "text/html","text/javascript","text/css")
可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量AJAX应用来说,可以极大提高页面加载速度。
5)配置ruby on rails
最简单的配置如下:
$HTTP["host"] == "www.xxx.com" {
server.document-root = "/yourrails/public"
server.error-handler-404 = "/dispatch.fcgi"
fastcgi.server = (".fcgi" =>
("localhost" =>
("min-procs" => 10,
"max-procs" => 10,
"socket" => "/tmp/lighttpd/socket/rails.socket",
"bin-path" => "/yourrails/public/dispatch.fcgi",
"bin-environment" => ("RAILS_ENV" => "production")
)
)
)
}
即由lighttpd启动10个FCGI进程,lighttpd和FCGI之间使用本机Unix Socket通信。
六、安装ImageMagick和RMagic
RMagic是ruby处理图片需要用到的库,很多ruby应用由于都涉及图片处理的功能,往往需要依赖RMagic,但安装ImageMagick和RMagic相当烦琐,需要特别的说明。
安装ImageMagick
ImageMagick是用C语言实现的图形处理库,有Unix版本和Windows版本。对于Unix版本来说,安装比较麻烦些,另外不建议安装ImageMagick二进制版本,往往会导致缺少某些图片处理功能,导致RMagic安装失败。下载ImageMagick源代码,解压缩,配置:
tar xzvf ImageMagick-6.2.9-0.tar.gz
cd tar xzvf ImageMagick-6.2.9
./configure --prefix=/usr/local/ImageMagick
观察配置后给出来的支持图形格式,看看该图形格式支持是否是yes,如果不是,那么必须先安装该图形格式的本地库。例如,你应该检查是否已经安装如下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel
如果你希望支持tiff格式,还应该检查
rpm –qa |grep libtiff
如果没有安装,那么在Linux安装光盘找到相应rpm包安装上,再次configure直到确认需要的图形格式全部支持为止,然后编译安装:
make && make install
由于ImageMagic被安装在我们自行指定的/usr/local/ImageMagick,后面安装RMagic会找不到需要用到的ImageMagic的命令和库,因此需要配置一下操作系统:
编辑/etc/profile里面的PATH环境变量,在最后面加入:
export PATH=/usr/local/ruby/bin:/usr/local/ImageMagick/bin:$PATH
编辑/etc/ld.so.conf,加入:
/usr/local/ImageMagick/lib
执行命令:
ldconfig
将ImageMagick的库加入系统联接库
然后注销当前用户重新登录,便于环境变量修改生效,执行:
convert logo: logo.gif
看是否正确生成一个logo.gif的图片文件。
安装RMagic
http://rubyforge.org/projects/rmagick/
在rubyfoge上面下载RMagic的源代码发行包,不要下载gem包,然后解压缩编译:
./configure
make && make install
如果配置和编译过程没有报错,即大功告成。
对于MacOSX来说,安装RMagic以上步骤会出错,请参考:
http://rmagick.rubyforge.org/install-osx.html
总体来说,ImageMagick和RMagic的安装很容易出错,安装起来比较困难,如果碰到无法解决的问题,可以通过Google寻求解决办法。