摘要:1、Rails与web安全[Web安全大家谈] http://blackanger.blog.51cto.com/140924/91764 2、WEB真相大揭秘 http://security.ctocio.com.cn/websec2009/ 3、ruby和rails的安全性问题学习 http://blog.csdn.net/yangbo_hr/article/details/2008183 4...
阅读全文
摘要:ruby资源http://rubygems.org gem资源的家园http://rubyforge.org/http://www.ruby-lang.org/en/ruby官方网站http://www.ruby-doc.org/ ruby doc and apiftp://ftp.ruby-lang.org/pub/ruby/ruby 版本ftphttp://www.kuqin.com/rubycndocument/index.htmlruby中文版参考手册, FAQ特别有用http://rubyreflector.com/rails资源http://api.rubyonrails.org/
阅读全文
摘要:如果插件中含有migration, 需执行语句:rake db:migrate_plugins RAILS_ENV=production 插件资源列表 http://www.redmine.org/plugins?page=1 1.RMagick http://rmagick.rubyforge.org/ http://studio.imagemagick.org/RMagick/...
阅读全文
摘要:1. 从低版本升级到高版本 gem update –system 2. 从高版本降到低版本 从 http://rubyforge.org/frs/?group_id=126 下载需要的版本 以 tgz格式为例 先解压 tar zxf gem_name_xxxxx cd 进去 ruby.rb 参考: https://rubygems.org/pages/download
阅读全文
摘要:删除工程中svn文件的脚本(Ruby/pthon版)Windows下SVN备份中两大功能详解
阅读全文
摘要:用 Ruby on Rails 和 Action Web Service 创建 Web 服务RoR:Ruby On Rails 的 Web ServiceRails下的Web Service开发简介
阅读全文
摘要:1. 背景 Rails 3.0发布那阵儿, 不少为安装Gem苦恼, 这下载Gem的速度太不给力了。 倒不是网速慢, Ruby的NET:HTTP要穿过墙, 翻山过海才能到达rubyforge的服务器。即使网络环境非常好, 也最多有50K的速度。更令人气氛的是, 连个进度条都没有,安装一个gem,往往几十分钟了, 屏幕上一点响应都没有! 老美光顾着自己网速嗖嗖的, 也不照顾我等P民。 于是乎,...
阅读全文
摘要:做项目的时候,对于数据库的操作方法的胡乱调用时很可怕的,因为自己很初级,初级的不能再初级,所以初次接触rails的时候,对于里面的 create,new,build等方法不是很了解,所以胡乱用了一通,导致了很多的bug,相信很多对rails接触不久的朋友也会有相同的疑惑,今天我来给大家简单的说明一下。 首先说new吧,app = App.new(params[:app]),这个是用给定的pa...
阅读全文
摘要:下面介绍Ruby form的两种写法。 1. Ruby form写法一:使用form_for < % form_for :order, :url => { :action => :save_order } do |form| %> < p> < %= label :order, :name, "Name:" %> < %= form.text_fie...
阅读全文
摘要:1. partial 1.1 把partial作为view的一部分来渲染,可以调用render方法: <%=render :partial=>"menu"%> 上面的代码会把文件名为_menu.html.erb的模板渲染到当前模板中。 <%= render :partial => "shared/menu" %> 渲染app/views/shared/_menu.html.erb到当前模板...
阅读全文
摘要:1. 安装:gem install rails_best_practices 2. 运行:在WeAPP目录下运行:rails_best_practices (打印到控制台) rails_best_practices -f html (打印成网页) rails_best_practices –h (more…)3. 参考网站:http://rails-bestpractices.com https:...
阅读全文
摘要:理解路由的目的 看懂routes.rb文件中的代码 使用经典的hash风格或者现在比较流行的Restful风格构造你自己的路径 断定一个路径会映射到哪一个controller和action 1. 路由的双重作用 Rails的路由是一个双重的机制 - 你既能把树木变成纸张,也能把纸张变成树木.更准确的说,它既能将进入服务器的HTTP请求连接到你的controller,也能帮助你...
阅读全文
摘要:最近在做svn权限管理系统,要求在windows下和linux下均可运行,由于前期的代码编写都是基于windos的,所以今天对代码进行了改写,以适应linux系统的运行,linux的测试环境为ubuntu。在此几下中间的修改过程和遇到的问题。 1.换行符问题 已知的各个操作系统的换行符号如下: OS Line Break widows \r\n linux\unix \n ...
阅读全文
摘要:Win32ole为标准Ruby发行版的一部分。Win32ole是访问Windows自动化的接口,可以让Ruby和Windows应用进行交互。具体说来Win32ole可以操作Word,Excel,IE,Outlook等。 以下均为代码片段 Word 创建一个Word文件 require 'win32ole' word = WIN32OLE.new('Word.Application') ...
阅读全文
摘要:1.名称含义 在Unix中,shebang其实就是指“#!”,它取自#(SHArp)和!(bang)。 2.作用它是很多脚本文件中第一行的前两个字符,用来告诉Unix系统要用shebang后面指定的解释器来解释该脚本。所以,在很多脚本中,第一行往往都是这么写的:#! /abs/path/to/interpreter 3.来源根据wikipedia上的解释,shebang最初由Dennis R...
阅读全文
摘要:默认路由: Ruby代码 # Rails3: match '/:controller(/:action(/:id))' # Rails2: map.connect ':controller/:action/:id' 正则路由: Ruby代码 # Rails3: match 'products/:id', :to => 'catalog#view' # Rails2: map.connect 'products/:id', :controller => 'catalog', :action
阅读全文
摘要:可以自定义validate(), 这个方法在每次保存数据时都会被调用.如:def validate if name.blank? && email.blank? errors.add_to_base("You must specify a name or an email address") endend同时也可以自定义 validate_on_create(), validate_on_update()方法.valid?()方法可以随时调用,用来测试数据是否能通过校验返回的错误信息可用 error_messages_for(model)方法显示.如:<
阅读全文
摘要:1. sqlite3 dbName.sqlite3 加载数据库,不存载就创建2. .help 帮助详解sqlite> .help.backup ?DB? FILE Backup DB (default "main") to FILE.bail ON|OFF Stop after hitting an error. Default OFF.databases List names and files of attached databases.dump ?TABLE? ... Dump the database in an SQL text format If TABL
阅读全文
摘要:Delegate是一种应用composite来代替extend的机制,可以有效地降低代码的耦合性。Rails 2.2增加了delegate方法,可以十分方便地实现delegate机制。来看看源码吧:def delegate(*methods) options = methods.pop unless options.is_a?(Hash) && to = options[:to] raise ArgumentError, "Delegation needs a target. Supply an options hash with a :to key as the l
阅读全文
摘要:通常rails页面的错误信息提示都是放在首部用 error_message_for,生成这样的错误提示: 这样很快就把所有错误信息都显示出来了。但是有一个缺点,就是灵活性太差。感觉error_message_for就像rails的scaffold一样可以快速搭建一个CURD(增删改查)应用,但是定制性不高。 还好,rails的可扩展能力是很强的,你不喜欢里面的某一方法,你甚至可以去把他的源代...
阅读全文