ruby on rails安装mysql数据库
1. 下载mysql软件
http://www.mysql.cn/
mysql中文官方网站下载安装软件,选择5.0
2. 安装mysql,设置默认字符集为utf-8
3. 下载mysql for ruby的驱动并安装
http://rubyforge.org/搜索mysql,找到mysql -win
点击下载,进入页面
http://rubyforge.org/frs/?group_id=1598&release_id=38245
下载mysql-2.7.1-mswin32.gem
c:\ruby 目录下执行gem install mysql-2.7.1-mswin32.gem
安装mysql连接ruby的驱动程序
4. 配置
将mysql安装目录(默认C:\program files\mysql)之bin目录下的libmySQL.dll
拷贝至C:\ruby\bin目录下
将C:\ruby\lib\ruby\gems\1.8\gems\mysql-2.7.1-mswin32\ext\目录下mysql.so文件
拷贝至C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt\目录下
5. 测试ruby连接mysql
test_mysql.rd:
require "mysql"
puts("hello,mysql")
命令行执行ruby test_mysql.rd
输出结果:
hello,mysql
6. mysql连接成功
......
一,Ruby安装:
http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
官方网站下载ruby186-26(for windows),默认安装ruby;
路径c:\ruby
二,rails下载安装:
http://rubyforge.org/frs/download.php/29361/rails-2.0.2.zip
下载rails2.0.2.zip,将其copy至ruby安装路径,并改名为rails.zip;
尝试不解压直接执行gem install rails不成功;
后解压仍尝试执行上述命令仍不成功;
后猛想起直接找gem文件执行gem install *.gem文件可否,
后找到解压之后的vendor/rails路径下各目录找gem,执行上述命令,最后执行railties/pkg/目录下的rails-2.0.2.gem
rails安装成功
三,下载安装mongrel及所需的插件
http://rubyforge.org/frs/download.php/33195/mongrel-1.1.4-x86-mswin32-60.gem
http://rubyforge.org/frs/download.php/27044/gem_plugin-0.2.3.gem
http://rubyforge.org/frs/download.php/34222/daemons-1.0.10.gem
http://rubyforge.org/frs/download.php/29508/fastthread-1.0.1-i386-mswin32.gem
http://rubyforge.org/frs/download.php/27040/cgi_multipart_eof_fix-2.5.0.gem
执行并安装上述gem文件,最后安装mongrel的gem文件
四 ......
require 'win32ole'
excel = WIN32OLE::new('excel.Application')
workbook = excel.Workbooks.Open('E:\RubyApp\bmk.xls')
worksheet = workbook.Worksheets(1) #get hold of the first worksheet
worksheet.Select #bring it to the front -need sometimes to run macros, not for working with a worksheet from ruby
#excel['Visible'] = true #make visible, set to false to make invisible again. Don't need it to be visible for script to work
#value1=worksheet.Range('a12')['Value'] #get value of single cell
#puts value1
#data = worksheet.Range('a1:c12')['Value'] #read into 2D array
#data.each do |data1|
#data1.each do |data2|
#puts data2
#end
#end
line = '1'
while worksheet.Range("c#{line}")['Value']
line.succ!
end #line now holds row number of first empty row
puts line
#i=3
#puts worksheet.cells(i-1,1).text[8,16].to_i+1
#处理准考证号,让它自动增加
#while i < line.to_i
for i in 3...line.to_i
worksheet.cells(i,1).value="00320501"+(worksh ......
公司里越来越多的接口以ICE方式提供了,以前没接触过,所以我这两天也抽了点时间研究了下ICE,参考了网上很多帖子,才终于跑通第一个简单的ICE
接下来贴上我所有环境的搭建过程以及代码,和大家分享下ICE所带来的快乐
ICE是什么我就不多说了
1、 一款高性能的中间件,基于ICE可以实现电信级的解决方案。
2、Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上
3、目前支持C++,JAVA,C#,VB,Python,Ruby,PHP等多种语言,多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。
想知道更多请去http://www.zeroc.com/
我这里用了两台机器,一台是linux rdhl5 一台是xp 在linux上跑一个C++服务端程序和一个C++客户端程序,xp上跑一个ruby客户端程序
首先开始搭建环境……
1、linux上ICE环境
由于我的机器是rdhl5,我去官网上下的Ice-3.3.1-rhel5-i386-rpm.tar.gz
http://www.zeroc.com/download/Ice/3.3/Ice-3.3.1-rhel5-i386-rpm.tar.gz
解开之后包含以下文件 ......
公司里越来越多的接口以ICE方式提供了,以前没接触过,所以我这两天也抽了点时间研究了下ICE,参考了网上很多帖子,才终于跑通第一个简单的ICE
接下来贴上我所有环境的搭建过程以及代码,和大家分享下ICE所带来的快乐
ICE是什么我就不多说了
1、 一款高性能的中间件,基于ICE可以实现电信级的解决方案。
2、Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上
3、目前支持C++,JAVA,C#,VB,Python,Ruby,PHP等多种语言,多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。
想知道更多请去http://www.zeroc.com/
我这里用了两台机器,一台是linux rdhl5 一台是xp 在linux上跑一个C++服务端程序和一个C++客户端程序,xp上跑一个ruby客户端程序
首先开始搭建环境……
1、linux上ICE环境
由于我的机器是rdhl5,我去官网上下的Ice-3.3.1-rhel5-i386-rpm.tar.gz
http://www.zeroc.com/download/Ice/3.3/Ice-3.3.1-rhel5-i386-rpm.tar.gz
解开之后包含以下文件 ......
关于C++0x
预计于明年底推出的新标准C++0x,虽说已接近收官阶段,却仍有若干有待接纳的新提案被提出。尤其值得关注的是,与lambda表达式以及局部函数相关的提案“Unified Function Syntax(统一的函数语法)”,尽管不受标准委员会待见(两年间历经四次延迟表决,两次不予通过),仍然“顽强地”推出了其第7个版本N2989,提案作者锲而不舍的精神实在令人钦佩。
关于lambda表达式
受函数型编程风格的影响,一些OOP为主题思想的静态语言纷纷推出了lambda这一以短小的匿名函数为特点的语言设施,典型的如微软的VB9和C#3.0。与此相对应的是,众多动态脚本语言(python, ruby, javascript)则早就具备了相应的语言特性,Ruby的过程对象便是其中一例。这一次借C++0x新标准的东风,C++语言不甘人后同样引入了这一激动人心的新特性,为函数型编程风格在C++语言内的进一步推广打下了坚实的基础。
以下用C++0x中的lambda表达式来模拟Ruby的过程对象。
Ruby代码
class Array
def inject(n)
each { |value| n = yield(n, value) }
n
end
def sum
inject(0) { |n, value| n + value }
end
def product
......
关于C++0x
预计于明年底推出的新标准C++0x,虽说已接近收官阶段,却仍有若干有待接纳的新提案被提出。尤其值得关注的是,与lambda表达式以及局部函数相关的提案“Unified Function Syntax(统一的函数语法)”,尽管不受标准委员会待见(两年间历经四次延迟表决,两次不予通过),仍然“顽强地”推出了其第7个版本N2989,提案作者锲而不舍的精神实在令人钦佩。
关于lambda表达式
受函数型编程风格的影响,一些OOP为主题思想的静态语言纷纷推出了lambda这一以短小的匿名函数为特点的语言设施,典型的如微软的VB9和C#3.0。与此相对应的是,众多动态脚本语言(python, ruby, javascript)则早就具备了相应的语言特性,Ruby的过程对象便是其中一例。这一次借C++0x新标准的东风,C++语言不甘人后同样引入了这一激动人心的新特性,为函数型编程风格在C++语言内的进一步推广打下了坚实的基础。
以下用C++0x中的lambda表达式来模拟Ruby的过程对象。
Ruby代码
class Array
def inject(n)
each { |value| n = yield(n, value) }
n
end
def sum
inject(0) { |n, value| n + value }
end
def product
......
新年刚开始,已经有一些生猛的朋友要开始新的职场生涯了,
不知道会不会遇到这样的问题: 想找一份Ruby on rails的工作,我应该知道哪些知识
?
还好,我并不是想指点你什么,只是想按我的思维方式展开,让你能"闻"到点东西即成.
古云:知己知彼,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。一句话,想知道自已能不能找到rails的工作,就应该知道别人要什么样的人.对方公司的情况是没法知道的,因为咱们不是"FBI".只有一条路,招聘启事中的Requirements
.所谓专家看门道,外行看热闹就是在这些需求上出的.
正巧看到博文<7 Top Ruby and Rails Jobs for January 2010
>有专业ruby on rails公司的招聘启事.那咱们就边走边看.相信会有收获.
1.Billmonitor,英国的手机公司,不错,也就是说在手机应用都需要与web进行交互,所以使用ruby on rails是比较理想的.咱们看看它的Requirements
:
3-5 years experience in web development(3-5年是什么概念?也就是说ruby onrails并不是一个web开发新手(Newbie)的最佳进入职场的着陆点,一句话,没做过网站,想来趟这混水很难.)
Demonstrable expe ......