win环境下本地安装ruby on rails
过程如下:
1、ruby下载一键安装:
http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
ruby -v 显示版本,安装成功
2、下载rubygems安装:
http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip
解压,ruby setup.rb
gem -v 显示版本,安装成功
3、下载rails的 gem 安装(gem install -l 本地安装):
http://rubyforge.org/frs/download.php/63167/rails-2.3.4.gem
gem install -l rails-2.3.4.gem
会提示依赖:
rails requires rake (>= 0.8.3, runtime
下载
rake:
http://rubyforge.org/frs/download.php/56871/rake-0.8.7.gem
继续
gem install -l rails-2.3.4.gem
提示依赖:
rails requires activesupport (= 2.3.4
下载
activesupport :
http://rubyforge.org/frs/download.php/63162/activesupport-2.3.4.gem
如此,依次下载所有依赖:
activerecord:
http://rubyforge.org/frs/download.php/63163/activerecord-2.3.4.gem
actionpack:
http://rubyforge.org/frs/download.php/63164/actionpack-2.3.4.gem
rack:
http://rubyforge.org/frs/download.php/65736/rack-1.0.1.gem
actionmailer:
http://rubyforge.org/frs/download.php/63165/actionmailer-2.3.4.gem
activeresource:
http://rubyforge.org/frs/download.php/63166/activeresource-2.3.4.gem
4、下载,安装mysql gem
http://rubyforge.org/frs/download.php/62498/mysql-2.8.1-x86-mswin32.gem
gem install -l mysql-2.8.1-x86-mswin32.gem
5、测试:
条件:安装好mysql,并创建好数据库,用户
rails test -dmysql
-d 指定数据库适配器,可以用rails --help查看各参数,及支持的数据库适配器,会根据不同的适配器,生产不同模板的config\database.yml
修改
config\database.yml
中development中的配置, 大致如下:
development:
adapter: mysql
encoding: utf8
reconnect: false
database: rails #创建的mysql数据库名
pool: 5
username: dev #连接mysql的用户名
password: dev #连接mysql的用户名的密码
host: localhost &
相关文档:
Ruby虽然是动态脚本语言,但是和Java一样,带有VM,有自己的内存堆,创建对象的时候在堆里面分配内存,对象使用完毕由GC进行回收。但是通过我们运营Rails网站两年多的实践来看,Ruby VM的GC还是存在很大的问题。简单的来说,就是GC之后,尽管对象已经完全回收,但是物理内存释放不够充分,有泄漏的现象。通过pmap来dump rub ......
开源测试工具watir是采用的ruby语言进行开发的。在研究watir框架的时候,发现有一部分函数watir没有提供而且暂时没找到合适的gem包,而很多功能在我们原来的自动化测试框架中都通过c写的dll进行了实现,于是我们希望能够把这部分的dll无缝的移植到watir上,减少我们的工作量,而且可以更高效的实现我们需要的功能。
......
上上周在书店看到一本《Ruby
设计模式》,捡起来 10 分钟看完,扔了(别问我为什么……)
下面用 Ruby
写写设计模式,顺便批一批 Java 和 Gof
。
1.Factory
和 Abstract Factory
class
Factory
attr_accessor :product
......
有些同学提问:我写数据到文件中会把老的数据替换掉。
怎么在源文件的基础上添加内容,而不是重写
【ruby code】
def txt_write(value,memo)
File.open("c:\\my_text.txt", 'a') do |f|
......
上一篇文章
说了Ruby的安装和运行,也简单的说了下类和对象。这里主要谈谈变量的问题。
先说常量
。如果变量名以大写字母开头,就被视为常量,但通常是所有字母都大写。但和其他语言不同,在Ruby中,你仍然可以改变常量的值,当然解释器会抛出一个警告:
#! /usr/bin/ruby
CONSTANT = 1
print "#{CONSTANT}\n&qu ......