
ruby on rails
changandaxue
这个作者很懒,什么都没留下…
展开
-
从Rails2到Rails3
我们来看下rails3相比rails2, 进步在哪里, 优势又在什么地方. 1. 脚本命令旧的命令 新的用法script/generate rails gscript/console rails c...2013-04-19 15:25:33 · 119 阅读 · 0 评论 -
Rails 获取邮箱中所有邮件
[代码] ruby代码1require 'net/pop'2 3mail_server = Net::POP3.new('mail.mailservernamehere.com')//连接4mail_server.start('username','password')//认证5 ...2013-01-25 21:09:23 · 256 阅读 · 0 评论 -
ruby 实现杨辉三角
递归思想 每一行我看做是一个数组,传入的参数是上一个数组,当然每一个结果数组用temp缓存一下, 每传入一个数组,那么打印一次,也就是每行的结果了代码] [Ruby]代码 01class Sanjiao02 def initialize(row)03 ...2013-01-27 00:21:05 · 147 阅读 · 0 评论 -
sitemap_generator 生成 Sitemap
安装编辑Gemfile1gem 'sitemap_generator'bundle install安装完成之后, 执行1rake sitemap:install会在config目录下生成sitemap.rb*配置将SitemapGenerator::Sitemap.default_ho...2013-01-27 21:00:52 · 181 阅读 · 0 评论 -
ruby 163 发送 邮件
最近学习ruby 写了个 mail 发送 邮件 163 邮箱发送到我的 邮箱 测试 成功 分享一下 代码] [Ruby]代码 01require 'rubygems'02require 'mail'03 04 05smtp = { :address =...2013-01-30 21:01:12 · 263 阅读 · 0 评论 -
Ruby多进程并行抓取网页
想研究一下各大网站首页有多少个链接,于是用Ruby写了一个脚本,用Beanstalk消息队列,把任务放入Beanstalk中,同时开启多个子进程,如20个,并行运行,同时抓取网页,先抓取完成的进程再次读取Beanstalk任务,继续执行,直到没有任务后,进程退出,主进程等待所有子进程退出后,打印抓取的消息。 Ruby的多线程实际是只能跑在单cpu上,并且同一时刻cpu只处理一个线程,所以...2013-01-30 21:42:38 · 191 阅读 · 0 评论 -
蒙娜丽莎的微笑 Ruby实现
这个挺有意思:Ruby 的 UI 库向来不怎么样,所以这里用的 Gosu 这个2d游戏引擎(其实是包装了Gosu 的 Chingu),顺便加了点料。[代码] mona_lisa.rb01#!/usr/bin/env ruby02require "chingu"03 04include Gosu...2013-01-31 22:27:54 · 252 阅读 · 0 评论 -
Ruby on Rails 使用 Cookie 的方法
代码] oschina_hello.rb01class HelloController < ApplicationController02 def set_cookie03 cookies[:my_name] = "AAAA"04 redi...2013-02-01 22:55:02 · 404 阅读 · 0 评论 -
Ruby 构建支持多线程的 Web 服务器
[代码] ruby代码 01require 'thread'02require 'socket'03 04class RequestHandler05 def initialize(session)06 @session = se...2013-02-01 22:59:05 · 113 阅读 · 0 评论 -
rails查看工程的版本兼容问题
很初学Rails不久,感到Rails的版本不兼容是一个让人和头疼的问题,当然统一版本当然好,但是难免有版本不统一的事情存在。公司为了检验我们学习RoR的成果,让我们每个人做一个系统,当时没有说明白用什么版本的Rails,所以不可避免的存在版本冲突的问题,初学者应该是从低版本开始做起,但是想要进阶就必须要跟上潮流的发展,毕竟版本的提示带来的是效率和思想的变化。 下面来解决这些让人头疼的版本不兼容...2013-02-03 22:37:25 · 269 阅读 · 0 评论 -
Ruby读取键盘输入 windows
[代码] ruby代码01require 'Win32API'02 03def getch04 @getch ||= Win32API.new('crtdll', '_getch', [], 'L')05 @getch.call06end...2013-02-07 00:11:19 · 283 阅读 · 0 评论 -
Ruby 在 Windows 下播放声音
[代码] ruby代码01require "win32ole"02 03sound = WIN32OLE.new("MCI.MMcontrol")04 05wav = "c:\\windows\\media\\The Microsoft Sound.wav"06...2013-02-07 00:12:50 · 169 阅读 · 0 评论 -
用 Ruby scrAPI 做数据采集
前天在 Railscasts 上面看到一篇介绍 Ruby scrAPI 这个类库的视频教程《 Screen Scraping with ScrAPI 》,里面介绍了如何通过 scrAPI 以 HTML dom 的方式抓取其它网站的内容的例子,整个方式非常简单有效! scrAPI 的 HTML 解析机制和 jQuery 的 Selectors 非常像,它可以以 html>bod...2013-02-28 21:59:36 · 155 阅读 · 0 评论 -
centos yum install nokogiri 1.5.8 不成功的解决方案
centos下安装nokogiri不成功,提示如下:gem install nokogiri -v 1.5.8Building native extensions. This could take a while...ERROR: Error installing nokogiri: ERROR: Failed to build gem native exten...2014-04-18 23:03:06 · 236 阅读 · 0 评论 -
Problem installing RMagick rubygem on Centos 6.3
gem install rmagick出现错误:Building native extensions. This could take a while...ERROR: Error installing rmagick: ERROR: Failed to build gem native extension./usr/local/bin/ruby extconf...2014-04-18 23:20:14 · 164 阅读 · 0 评论 -
Ruby入门之代码块、迭代子和过程对象
在Ruby的一切都是一个对象。甚至一个代码块也是一个对象!在Ruby中,代码对象被称为代码块。你可以把代码块想像成小的程序单元。它们包含Ruby代码并且能够在执行它们时转入到方法中。在Python,C和Java中与之类似的概念是函数指针,匿名函数,内部类和回调函数。 Ruby代码块的语法是,把Ruby代码放在大括号之间或放在do/end命令之间。如下所示:{#这是一个...2013-01-17 22:29:32 · 104 阅读 · 0 评论 -
如何制作自己的gem
Rails支持多种方式的扩展,包括plugin,gem, 或者放到lib文件下等多种方式。 但是随着bundler的出现, Rails3时代我们还是写gem比较好, 方便管理。 所以下面只介绍如何制作属于自己的gem。开始之前先确保你机器了安装了git。在我们的项目里面, 我看到在config/initializers/下有一个hash.rb文件, 是使用了一个monkey pa...2013-01-14 20:46:25 · 260 阅读 · 0 评论 -
rails touch用法
touch是Rails2.3.3引入的新功能,可以将指定的attributes改为当前时间,默认是更改updated_at或updated_on。典型的用法在many-to-one时,当many端发生改变时,更新one端的updated_at时间。比如在一个论坛系统中,一个帖子的更新时间会随着之后的回复发生改变:1.class Post < ActiveRecord::Base...2013-01-13 16:39:58 · 441 阅读 · 0 评论 -
Nginx+mongrel部署Rails应用
安装nginx 下载地址 http://nginx.org/en/download.html我下载的版本是 nginx-0.8.40.tar.gz解压安装tar -zxvf nginx-0.8.40.tar.gzcd nginx-0.8.40/.configuremakesudo make install默认情况下安装目录是 /usr/local/ngi...2013-04-21 22:12:13 · 203 阅读 · 0 评论 -
快速正确的安装 Ruby, Rails 运行环境
系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)步骤0 - 安装系统需要的包M...2013-04-22 10:50:14 · 118 阅读 · 0 评论 -
Linux 环境passenger多ruby版本共存部署
1.安装rvmRuby代码 mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ git clone git://github.com/wayneeseguin/rvm.git cd rvm && ./install 2.修改用户配置...2013-04-25 21:53:09 · 540 阅读 · 0 评论 -
ruby-1.8.7中truncate方法重写
在ruby-1.8.7中的运用方法truncate会存在问题,有些属性无法识别,所以在ruby-1.8.7中如果要使用方法truncate 实现字符串截取并替换的功能的话,就需要对这个方法进行重写。我们可以把这个方法写在位于/config/environment.rb中,具体的方法可 以这样写:module ActionView module Helpers module Tex...2013-04-29 23:49:16 · 279 阅读 · 0 评论 -
Ruby on Rails注册激活系统
rails ruby ruby on rails敏捷开发最佳实践 李刚 rails的邮件抽象层 注册激活系统 现在好像Ruby on Rails越来越流行了,我也开始研究一下这门新兴的热门技术。今天刚看到网上推荐了一本新书《Ruby on Rails敏捷开发最佳实践》,第一作者就是颇受好评的《struts2权威指南》的作者李刚,而第二作者据说是位在外企工作很有ror经验的人士...2012-12-17 21:25:08 · 285 阅读 · 0 评论 -
Scope- ruby中变量的作用范围
ruby中变量的作用范围有3种 1. Class definitions2. Modle definitions3. Method 当程序从一个class,或者module,或者method进入(退出)时,作用域就会改变,对应的3个关键字为:class module,和 def, 每一个关键字的位置就是作用域的入口。 Ruby代码 v1...2013-06-01 22:54:57 · 263 阅读 · 0 评论 -
ruby 获取字符串前N个字符或后N个字符
ruby在处理字符串数组的时候也挺巧妙的。获取字符串数组里的字符方法如下:str = "hello word"p str[0,5] #获取前5个字符 hellop str[6,2] #获取第6个字后的2个字符 wop str[-4,4] #获取最后4个字符 word...2012-12-30 01:58:43 · 2812 阅读 · 0 评论 -
ruby 去掉字符串中的html代码讨论
从网上查到rails中去掉字符串中的html标签 的方法如下:#去掉html标签,取出文本部分 ,并按指定的长度切断返回字符串。 def strip_html(text,len=0,endss="...") if text.length>0 attribute_key = /[w:_-]+/ attribute_value = /(?:[A-Za-z0-9]+|(?...2012-12-30 12:14:38 · 302 阅读 · 0 评论 -
Rails helper
一、首先了解一下Helper方法:1. helper方法就是方法;2. 它大部分在view中应用,也可以做为普通方法使用在其它场景中;3. 它可以写在controller中,也可以写在app/helper模块中;4. Rails框架提供了一些Helper方法,如:form_for、link_to等等;5. 通过合理的将一些功能应用封闭成Helper方法,可以很大程度上简化代码量和维护成本,并且能完...2013-01-03 15:18:48 · 124 阅读 · 0 评论 -
Ruby on Rails字符串处理(1)
创建字符串 在Ruby中创建一个字符串有多种方式。可以有两种方式表示一个字符串:用一对单引号包围字符('str')或用一对双引号包围字符("str") 这两种形式的区别在于对于包围的字符串的处理,用双引号构造的字符串能处理更多的转移字符。 除了这两种方式,ruby还支持3种方式去构建字符串:%q、%Q和here documents。 %q后面用一对分界符包围的字符可以构造单引号字符串...2013-01-04 22:21:52 · 483 阅读 · 0 评论 -
Ruby on Rails字符串处理(2)
Ruby字符串处理函数 1.返回字符串的长度 str.length => integer 2.判断字符串中是否包含另一个串 str.include? other_str #true or false "hello".include? "lo" #=> true "hello".include? "ol" #=> false ...2013-01-05 22:15:18 · 200 阅读 · 0 评论 -
Cache-control缓存控制
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。 其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新...2013-01-08 21:47:10 · 166 阅读 · 0 评论 -
utf-8字符集字符串切断处理
由于utf-8字符集的中文字符串所占用的字节数是不定的,英文可只占一位。而中文占2位或3位。因此不能采用直接取字符串的方式进行切断,如果这样切断的话就可能会在字符串的尾部开成无效的字符。 本函数的主要功能就是按指定的长度对utf-8字符集的字符串进行切断,如果字符串的长度大小指定的长度就在尾部加上“...”以表示字符串没有切束。 #对utf-8字符集进行...2013-01-08 21:50:35 · 315 阅读 · 0 评论 -
rails中文乱码问题
rails中文乱码问题 初学Rails,简单的做了一个例子,发现存在中文问题。大致中文问题归类如下: 1、页面无法显示中文,产生中文乱码 2、Mysql数据库采用utf8后,页面采用utf8,数据库保存是乱码,但页面显示正常。 3、时间格式在页面上的中文显示产生乱码。打开:application.rb:修改代码如下显示:打...2013-01-13 01:46:10 · 153 阅读 · 0 评论 -
ROR rails正常启动,但是http://127.0.0.1:3000不能访问的解决办法
D:\aaa>rails s=> Booting WEBrick=> Rails 3.2.16 application starting in development on http://0.0.0.0:3000=> Call with -d to detach=> Ctrl-C to shutdown server[2014-10-14 16:...2014-10-14 16:25:30 · 2826 阅读 · 0 评论