
ruby技术备忘录
foyoto
这个作者很懒,什么都没留下…
展开
-
Rails程序用到的一些脚本命令
[size=small] 一.铁道 1.1 创建一个Rails应用程序 $ rails app_name 可选项: -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r, ruby-path= 指定Ruby的安装路径,如果没有指定,...原创 2011-04-13 01:02:02 · 146 阅读 · 0 评论 -
RubyGem version error: rack(1.0.0 not ~> 1.0.1)
I have this error when I try to start script/server: /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems.rb:827:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 1.0.1) (Gem::LoadErr...原创 2011-04-17 00:09:05 · 136 阅读 · 0 评论 -
研究小计1
有时候对一些基础的东西,不知道它的边界在哪里,其实做些小实验就知道了.不知道其他人想过下面这样的问题没?1.我们创建一个对象,直接保存到数据库,会是什么情况?完整文字 id(integer) name(string) sex(string) age(integer) birthday(date) created_at(time) updated_at(time)编辑 删除 ...原创 2011-04-20 00:55:13 · 108 阅读 · 0 评论 -
bundler
Rails3里多了个Bundler工具。它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。$> bundle这个命令会列出bundler提供给你的一些工具。Tasks: bundle check # Checks if the dependencies listed in Gemfile are satisfied by ...原创 2011-04-25 12:12:24 · 122 阅读 · 0 评论 -
Ubuntu手动安装JDK
Ubuntu手动安装JDK安装前可以查看一下jdk版本,进入Ubuntu终端 $java -version 回车,可以看到jdk版本是1. 4 .2的。1. 手动安装jdk6首先,在http://java.sun.com下载jdk-6u12-linux-i586.bin,据说这个操作起来比较简单,不需要转换。然后,可以把它放置在任何你喜欢的文件夹,如果是像我样的菜鸟...原创 2011-05-20 16:03:12 · 96 阅读 · 0 评论 -
ruby语法-传值
=begindef test1(*a) p a.first p a.last p a.lengthendtest1(3,6)#>>#3#6#2 1, :b => 2)#>>#1#[]#0#nil#1#[{:a=>1, :b=>2}]#1#{:a=>1, :b=>2}# 1, :b => 2)#>>#1...原创 2011-08-23 16:49:21 · 184 阅读 · 0 评论 -
rails scaffold getting the column list from existing table
之前一直找这个问题的解决办法,但一直没找到,在g上看到了一个人发的博客,虽然不是理想的实现,但至少有人和我有一样的需求,欣慰! 博客内容:rails scaffold getting the column list from existing tableStarting with rails 2, for scaffold generation you are forced t...原创 2011-09-23 10:02:21 · 109 阅读 · 0 评论 -
ruby 时间日期处理
1.当前时间 Time.new 或Time.now2.Time类的方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时间[code="java"] t1 = Time.mktime(2001) => Mon Jan 01 00:00:00 +0800 2001 t2 = Time.mktime(2001,3) => Thu...原创 2011-03-05 16:42:35 · 290 阅读 · 0 评论 -
Generate a list of Rails controllers and methods
列出项目中的controler和他对应的actions:@controller_actions = ActionController::Routing::Routes.routes.inject({}) do |controller_actions, route| (controller_actions[route.requirements[:controller]] ||= [...原创 2011-07-01 17:40:29 · 91 阅读 · 0 评论 -
Rails i18n多国语言
1.下载本地化文件 下载地址:[url]https://github.com/svenfuchs/rails-i18n[/url] 将en-US.yml,zh-CN.yml文件拷到config/locals目录下,同时创建en.yml,zh.yml文件(项目本地化数据文件) 2.设置加载路径和默认语言 a.设置加载路径 默认情况下rails...原创 2011-03-11 19:50:45 · 199 阅读 · 0 评论 -
Rails 3 用 JQuery 替代 Prototype
1.进入到工程目录中修改Gemfile文件,加入如下行:gem 'jquery-rails'2.执行rails generate命令:rails generate jquery:install --ui会下载JQuery和JQuery UI最新的Library,目前是1.5的版本。------------------------------#插件里面有:...原创 2011-07-28 22:48:54 · 114 阅读 · 0 评论 -
用正则匹配分离省市区等
可能的情况: ['韩国','北京邮电大学','江西省','青海省西宁市','山东省枣庄市滕州区','内蒙古呼和浩特市','广西河池市','重庆市璧山县','北京','北京东城区']需要的结果最下面北京市,上海市,天津市,重庆市内蒙古自治区,新疆维吾尔族自治区,广西壮族自治区,宁夏回族自治区,西藏自治区香港特别行政区,澳门特别行政区[北京,上海,天津,重庆][...原创 2011-03-24 09:43:35 · 1747 阅读 · 0 评论 -
msvcrt-ruby191.dll错误
Ruby 1.8.7环境下运行一些程序总蹦出来找不出 msvcrt-ruby191.dll 的错误。居然有一些gems的版本混用造成的,移去其中没用的版本就OK了。在我这次遇到错误的时候发现居然是json有两个版本,一个是1.5.1,一个是1.4.6。移调1.5.1后就不会在出来这个问题了。...原创 2011-04-02 01:58:48 · 150 阅读 · 0 评论 -
rubyonrails Restful Authentication 插件
restful_authentication是Rails的一个认证插件,基于REST方式。它不仅支持最基本的用户管理和认证功能外,还有一个可选的邮件激活功能。1.安装:rubyscript/plugininstallhttp://svn.techno-weenie.net/projects/plugins/restful_authentication/2.生成框架代码:ruby s...原创 2011-04-17 00:01:48 · 218 阅读 · 0 评论 -
XP.CMD命令大全
有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD 显示当前目录的名称或将其更改。CHCP 显示或设置活动代码页...原创 2011-04-17 00:00:16 · 94 阅读 · 0 评论 -
几个有用的方法
hash.invertReturns a new hash created by using hsh’s values as keys, and the keys as values. h = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 } h.invert #=> {0=>原创 2011-04-16 23:58:42 · 114 阅读 · 0 评论 -
file_column文件上传
参考了下"rails漫步"的日志,自己也实践了下,下面的问题差不多都遇到了,为此记录下:1.下载,安装: a.命令安装:ruby script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk b.直接安装:把压缩包解压到/vender/plugi...原创 2011-04-16 23:31:21 · 280 阅读 · 0 评论 -
rails过滤strip_link和strip_tags用法
strip_links(html)-----------------------------------------------------------------------Strips all link tags from text leaving just the link text.Examples strip_links('Ruby on Rails')# => Ruby...原创 2011-04-16 23:36:15 · 279 阅读 · 0 评论 -
在Rails中使用jquery
1.下载安装jQuery从http://docs.jquery.com/Downloading_jQuery下载最新version的jQuery.把下载下来的jQuery copy到public/javascripts目录,public/javascripts里面有些默认的JS文件可以delete掉,因为那些是Prototype/Script.aculo.us 的,我们不需要用到的.2...原创 2011-04-16 23:38:19 · 399 阅读 · 0 评论 -
Rails3:使用bundler管理gems
bundler是一套为了 Rails3 所打造的全新 Gem dependencies 管理工具:一套基于 Rubygems 的更高阶套件管理工具,适合让 Application 管理多套 Gems 依存关係的複杂情境。而你在 Rails3 中 (Bundler 不只用在 Rails3,其他例如 Sinatra 或是 Rails2 也都可以使用) 要使用的 Gems,也都必须宣告在它的 Gemfi...原创 2011-04-16 23:39:28 · 150 阅读 · 0 评论 -
深入理解alias, alias_method和alias_method_chain
对 于alias, alias_method, alias_method_chain的深入理解是有益的,因为rails3的源码里很多地方使用了alias_method_chain的魔法。 有人评论说alias_method_chain使用的过多不好,具体怎么不好,是后话了,这篇文章集中在理解这3个方法上面。如果想转载本文,请注明出处,谢谢!请尊重别人的劳动成果,为构建丰富web原创内容做贡...原创 2011-04-16 23:41:00 · 241 阅读 · 0 评论 -
ruby和rails中的回调函数
Ruby中Class,Object,Module这三个类定义了一些回调方法,这些方法不是默认的不过为一个类模块获对象定义了这些方法,当特定的事件发生时,将调用这些回调和钩子方法。这些回调方法一般以"ed"结尾。特定事件是指:调用一个不存的对象方法(method_missing)模块被混含(included/extended)类被继承(inherited)类或模块定义实例方法(m...原创 2011-04-16 23:41:47 · 247 阅读 · 0 评论 -
Rails异常处理
异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。ruby中异常的抛出是使用的raise方法,记住哦,这是个方法,由ruby Kernel提供的,而不是关键字,同时ruby也为这个方法提供了一个别名fail,可以用fail代替raise,抛出异常的例子如下:Ruby代码raise ...原创 2011-04-16 23:43:03 · 364 阅读 · 0 评论 -
DoDirectPayment
DoDirectPayment1. DoDirectPayment Request1.1 DoDirectPayment 参数METHOD(必须)说明:API名称:DoDirectPayment。PAYMENTACTION(必须)说明:你想如何得到付款: Authorization - 此付款是一个基本的授权项目,是用贝宝授权和捕获解决。 ...原创 2011-04-16 23:44:35 · 146 阅读 · 0 评论 -
使用Rails时遇到了服务器启动问题 script/server:3
境 Windows Vista Home Premiumc:\RubyApps\blog2>ruby -vruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]c:\RubyApps\blog2>gem -v0.9.51 使用gem更新gem自己 gem update --system2 安装ra...原创 2011-04-16 23:47:57 · 187 阅读 · 0 评论 -
字符转时间格式转换成时间对象
Time.parse("Wed, 23 Jan 2008 20:24:27 HST -10:00")logger.info(t.class )logger.info(t.strftime("Printed on %m/%d/%Y"))原创 2011-04-16 23:52:38 · 200 阅读 · 0 评论 -
Ubuntu手动安装JDK
Ubuntu手动安装JDK安装前可以查看一下jdk版本,进入终端 $java -version 回车,可以看到jdk版本是1. 4 .2的。1. 手动安装jdk6首先,在http://java.sun.com下载jdk-6u12-linux-i586.bin,据说这个操作起来比较简单,不需要转换。然后,可以把它放置在任何你喜欢的文件夹,如果是像我样的菜鸟,建议把它放置到...原创 2011-04-16 23:53:16 · 183 阅读 · 0 评论 -
Firefox键盘快捷方式
Firefox键盘快捷方式键盘快捷健下面是 Mozilla Firefox最常用的键盘快捷键的列表以及它们在, Internet Explorer 和 Opera 中相对应的快捷键.命令 Mozilla Firefox Internet Explorer Opera添加为书签 Ctrl+D Ctrl+D Ctrl+T后退 Backspace 1Alt...原创 2011-04-16 23:55:38 · 117 阅读 · 0 评论 -
Diaspora 功能特性列表
Diaspora Function Features List(Diaspora 功能特性列表) [b]登录注册[/b]用户注册 注册时需要填写电子邮箱,用户名,密码,确认密码; 在diaspora注册用户名为字母-数字-下划线,不能为中文; 注册后登录到个人首页,无需激活; 用户登录 登录需要填写...原创 2013-05-10 14:25:54 · 345 阅读 · 0 评论