随笔分类 -  ruby

摘要:rails默认自带了个零配置的sqlite、这个做为开发还OK、不过不能并发写入的特性不适合作为生产使用、从头开始说吧P.S.:以下基于ubuntu server部署postgresql=============安装postgresql并启动===============首先在ubuntu下安装postgresql吧sudo apt-get install postgresql然后启动postgresql服务器sudo /etc/init.d/postgresql-8.4 start10.04下安装的postgresql默认是8.4,若是10.10,则不用加版本号如果想停止将start改成st 阅读全文
posted @ 2012-01-04 18:20 klobodnf 阅读(2483) 评论(0) 推荐(0)
摘要:1 require 'net/ssh' 2 require 'net/sftp' 3 4 host = hostip 5 username = username 6 password = password 7 8 #~ ##显示文件和系统版本 9 server_cmd1 = 'ls -l'10 server_cmd2 = 'cat /etc/issue'11 12 # 需要安装以下组件13 #gem install net-ssh14 #gem install net-sftp15 16 17 Net::SSH.start(hos 阅读全文
posted @ 2012-01-04 17:02 klobodnf 阅读(896) 评论(0) 推荐(0)
摘要:rubygems存放在amamzon的S3资源由于经常被GFW墙住、所以经常遇到timeout或者无法更新的情况、好在国内有人搭了个rubygems的服务器、平均每30分钟就同步一次、相当的不错$ gem sources -a http://ruby.taobao.org/$ gem sources -u这样子就OK了、如果迩觉得以前那个rubygems.org会对迩造成阻碍、大可以将他们都删掉$ gem sources -l ##查看sources列表有什么地址$ gem sources -r url ##删除掉那个列表$ gem sources -u ##再更新一下列表的缓存就OK了如果迩 阅读全文
posted @ 2011-12-31 15:51 klobodnf 阅读(447) 评论(0) 推荐(0)
摘要:在尝试以下解决方法前、请确认是否安装了gcc套装、如果是windows、请确认是否已经安装了devkit编译器==================================================================nokogiri如果在ubuntu安装nokogiri报错、ERROR: Failed to build gem native extension.则要先安装这个sudo apt-get install libxml2-dev libxslt-dev====================================================== 阅读全文
posted @ 2011-12-28 12:12 klobodnf 阅读(374) 评论(0) 推荐(0)
摘要:当数组与数组相加时、concat会将所有数组全部展开放入、而push则会将后来的数组以整个数组的名义加入到前者作为一个值来看待如:[ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ][ "a", "b" ].push( ["c", "d"] ) #=> [ "a&quo 阅读全文
posted @ 2011-12-12 19:09 klobodnf 阅读(1841) 评论(0) 推荐(0)
摘要:可以使用两个、一个是exec、另一个是system、两个都可以执行命令行、但用前者的话执行到exec这行后会自动终止整个程序、所以迩还想返回到原程序继续执行以下的代码可以使用systemsystem("ruby -v") 阅读全文
posted @ 2011-12-10 20:23 klobodnf 阅读(233) 评论(0) 推荐(0)
摘要:1 puts File.dirname(__FILE__)2 puts File.expand_path(File.dirname(__FILE__))对于第一行、只会返回一个相对的路径、返回会显示.第二行才是将相对路径展开成为本地路径 阅读全文
posted @ 2011-12-10 13:51 klobodnf 阅读(226) 评论(0) 推荐(0)
摘要:如果迩想在运行ruby脚本时、输入临时参数去脚本参加运行、那么就要使用ARGV比如:defputout(word)putsword end putout(ARGV)如果迩想接收多个参数、使用ARGV[0]、ARGV[1]便可以了、或者是ARGV.each do |aa|end这样子然后ruby test.rb "sfsf"这样便可以使用了P.S.:注意、本身ARGV就是一个数组、即使迩只接收一个参数、那ARGV仍然是数组、比如上面那个例子、其实就是这样["sfsf"]、一个拥有一个字符串的数组、假如迩不想让程序接收数组类似、那么记得加索引、ARGV[0] 阅读全文
posted @ 2011-11-28 15:57 klobodnf 阅读(2231) 评论(0) 推荐(0)
摘要:setJRUBY_OPTS=--1.9如果是linux系统、只需要把set换成export就可以了、但这个只是暂时的、关闭终端重启后又会消失了、如果想永久设置、记得修改系统的环境变量、新增JRUBY_OPTS字节、值那里填写--1.9就OK咯另外在jruby下使用gem等的命令是加上参数-S、比如执行gem listjruby-Sgemlist 阅读全文
posted @ 2011-11-28 13:10 klobodnf 阅读(432) 评论(0) 推荐(0)
摘要:ruby支持这种风格的数组定义、比如定义一个从1到100的数组number_array = 1..100如果是3个点的话number_array = 1...100就是从1到99咯 、当然也是支持负数的 阅读全文
posted @ 2011-11-24 09:52 klobodnf 阅读(280) 评论(0) 推荐(0)
摘要:比如迩自己写了一个类、名为SendMail、这个类放在一个send_mail.rb的文件中、如果迩企图在相同目录中引用这个类、使用require "send_mail"那是白费心机的、莪们要加上这段$: << "File.dirname(__FILE__)"意思就是把当前目录临时加入库的环境路径中、现在迩再使用require语句便可以正确引入了、再举个例子、莪想把send_mail放在lib目录下、以便清晰的看出这各种引用关系、可以这么写$: << "#{File.dirname(__FILE__)}/lib" 阅读全文
posted @ 2011-11-04 19:48 klobodnf 阅读(1135) 评论(0) 推荐(0)
摘要:原文载于:http://robinwu.iteye.com/blog/145514其中最重要的、忽略一切转义字符、多行大包围、相当于''的多行版本1 str = <<'EOF' 2 This isn't a tab: \t 3 and this isn't a newline: \n 4 EOF 5 6 puts str 阅读全文
posted @ 2011-11-04 15:05 klobodnf 阅读(181) 评论(0) 推荐(0)
摘要:安装狠简单gem install haml、安装缓慢或者安装不了掛代理、具体操作看本站代理教程如果只是想单独使用haml而不使用rails、可以用这条命令haml input.haml output.html简单咁讲就係haml 输入.haml 输出.html以下有个英文短片介绍了SASS和HAML 阅读全文
posted @ 2011-11-04 10:26 klobodnf 阅读(710) 评论(0) 推荐(0)
摘要:原文在这里:http://stackoverflow.com/questions/4951310/actionmailer-3-without-railsOK、先把整个代码都贴出来先、新建一个send_mailer.rb、其实名字随便起、不要紧、写下如下的代码、 1 require 'action_mailer' 2 3 ActionMailer::Base.raise_delivery_errors = true 4 ActionMailer::Base.delivery_method = :smtp 5 ActionMailer::Base.smtp_settings = 阅读全文
posted @ 2011-11-03 20:29 klobodnf 阅读(431) 评论(1) 推荐(0)
摘要:rubygems本来是可以通过网页来访问的、但一旦采用命令行就来安装就抽风了、估计又是被墙了、假如迩按照本站的方法已经装上了8ssh的话、那么迩就已经可以通过火狐浏览器来翻了、但是程序依旧在大墙之内、所以莪们将代理延展到特定程序就可以了、这里莪们借助这个代理工具、Proxifier先下载这个工具、然后安装、首先设置Proxy Server,我的是127.0.0.1,端口7070,设置好后,配置Proxifier Rules,添加一个规则,由于莪使用curl.exe来安装下载gem、所以当然是添加一个curl.exe通过ssh来代理、如果迩是使用ruby本身来安装的话、请添加一个规则代理加速ru 阅读全文
posted @ 2011-11-03 18:31 klobodnf 阅读(516) 评论(0) 推荐(0)
摘要:在安装gem的时候总是会报下面的错误WARNING: RubyGems 1.2+ index not found for:RubyGems will revert to legacy indexes degrading performance.或是gem install 太慢 或是无法联接 timeout这时可以通过本地安装的方式安装gem首先进入gem官网http://rubygems.org/然后搜索找到你要安装的gem,下载下来应该是像rails-3.0.gem的文件然后执行gem install -l rails-3.0.gem-l参数意思是直接执行从本地安装如果该gem没有依赖包,则 阅读全文
posted @ 2011-11-02 11:21 klobodnf 阅读(2680) 评论(0) 推荐(0)
摘要:原文链接:http://www.iteye.com/topic/797489curl官方下载http://curl.haxx.se/download.html首先去curl下载这个工具、记得是windows平台、选择支持SSH2和SSL协议的版本下载、这样可以支持这两种协议的gem下载方式、如果使用过程中用错误、再把页面其它的附件都下载下来注:curl是一个命令行下载工具、支持多平台多协议下载后把这个压缩包里的冬冬都放在ruby的bin目录下、然后再执行gem install gem-fast后、以后使用gem install 命令就会自动使用curl命令来安装了 XD使用可以查看安装详情 g 阅读全文
posted @ 2011-10-25 15:35 klobodnf 阅读(349) 评论(0) 推荐(0)
摘要:ruby的类是单继承生物、所以出现了module、实现了多继承、注:模块、常量和类的命名都是以大写字母开头、 模块引用: 1、如果引用的模块在同一个文件中,则直接使用模块操作 2、如果不在同一个文件中,则需要使用require加载被引用模块所在文件。(引用的是完整名称)可以使用module包含着各种class、再新建一个类使用include包含各种class、从而实现多重继承、=。 =真是复杂的生物、想简单点觉得变和更复杂了、其实modeule不是能够被实例化的、所以只能通过module.method这样来引用方法、当然首先得来一句instance_method :fun1 Ruby提供了pu 阅读全文
posted @ 2011-10-19 10:43 klobodnf 阅读(533) 评论(0) 推荐(0)
摘要:attr_reader :abc你可以在对象的实例中用实例名.abc 得到这个变量的值,但不能修改,它相当于def abcreturn @abcend顺便说一下attr_writer和attr_accessor,attr_writer :abc它相当于def abc=(abc) @abc = abcend在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过实例名.abc = 表达式 设置abc的值attr_accessor :abc等同于def abc return @abcenddef abc=(abc) @abc = abcend你可以用实例名.abc获得,也可以用实例名... 阅读全文
posted @ 2011-10-19 10:17 klobodnf 阅读(1731) 评论(1) 推荐(0)