随笔分类 -  RoR

摘要:在控制台运行Ruby的Model中的方法:进行项目工作空间,如f:cd workspacecd rubyDemo运行:ruby script/console productionUser.add_userexitreload等命令 阅读全文
posted @ 2013-04-01 16:13 残星 阅读(131) 评论(0) 推荐(0) 编辑
摘要:def export csv_string = FasterCSV.generate do |csv| csv 'text/csv;',:disposition => "attachment; filename=product.csv" enddef self.import_db(f... 阅读全文
posted @ 2012-12-07 09:34 残星 阅读(779) 评论(0) 推荐(0) 编辑
摘要:安装XML Buildergem install builderclass CatalogController "1.0" @xml.catalogs{ for catalog in @catalogs @xml.catalog do @xml.journal(catalog.journal) @xml.publisher(catalog.publisher) @xml.edition(catalog.edition) @xml.title(catalog.title) @xml.author(catalog.author) end ... 阅读全文
posted @ 2012-12-03 13:53 残星 阅读(215) 评论(0) 推荐(0) 编辑
摘要:$! 最近一次的错误信息$@ 错误产生的位置$_ gets最近读的字符串$. 解释器最近读的行数(line number)$& 最近一次与正则表达式匹配的字符串$~ 作为子表达式组的最近一次匹配$n 最近匹配的第n个子表达式(和$~[n]一样)$= 是否区别大小写的标志$/ 输入记录分隔符$\ 输出记录分隔符$0 Ruby脚本的文件名$* 命令行参数$$ 解释器进程ID$? 最近一次执行的子进程退出状态 阅读全文
posted @ 2012-12-03 11:18 残星 阅读(528) 评论(0) 推荐(0) 编辑
摘要:在进行导入或上传文件时需要创建临时目录以存放临时文件,这时就需要动态创建目录了。在windows中因为权限不那么严格,所以创建目录时可以不指定目录的访问权限,但在linux环境下就不行了,只有正确的指定了目录的访问权限,才能正常地处理文件操作,否则可能出现权限不足的错误file_path = "#{RAILS_ROOT}/public/tmp/csv" FileUtils.mkdir_p(file_path, :mode => 0777)一定要注意正确指定mode的值,否则可能导致权限不足的问题。一般来说使用系统的默认值就可以了,但如果有需要,最好还是加上权限设置。 阅读全文
posted @ 2012-12-03 11:15 残星 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:首先在application_helper.rb文件下加入下面两个方法#error_messages_for方法修改 def error_messages_for(*params) options = params.last.is_a?(Hash) ? params.pop.symbolize_keys : {} objects = params.collect {|object_name| instance_variable_get("@#{object_name}") }.compact error_messages = objects.map do |object| 阅读全文
posted @ 2012-12-03 10:44 残星 阅读(357) 评论(0) 推荐(0) 编辑
摘要:now=Time.mktime(2007,6,5,4,32) #将当前时间转换为指定的时间(now+3.days).midnight #三天后的开始时间(分秒毫秒的指都指定为:00:00:00)now.next_month.beginning_of_month 当前时间的下个月的月开始时间now.end_of_month #当前时间的月结束时间(分秒毫秒的指都指定为:00:00:00)Time.days_in_month(2,2000) #2002年2月的天数 答案是29now.seconds_since_midnight #当前时间从正点开始的秒数 答案类型:16320.0now.ch... 阅读全文
posted @ 2012-11-30 18:17 残星 阅读(680) 评论(0) 推荐(0) 编辑
摘要:常见的网站,都涉及到用户的头像上传这方面,这里就需要将上传的图片经过处理后生成规定大小的头像。在ROR项目中,要对图片进行处理,首先得安装ImageMagick?-6.3.0-7-Q8-windows-dll.exe,然后安装Mini_Magick,gem install mini_magick,(RMagick也能对图片进行处理,但我没有找到裁剪函数,所以我选择使用MiniMagick?.)安装完成后在工程envirmoment.rb中添加代码require 'mini_magick'.由于用户上传的图片并不一定是头像所要求的尺寸,所以需要对上传的图片进行缩放,而如果图片是矩 阅读全文
posted @ 2012-11-30 17:48 残星 阅读(880) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-30 16:25 残星 阅读(10) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-30 14:16 残星 阅读(7) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-30 10:53 残星 阅读(3) 评论(0) 推荐(0) 编辑
摘要:WARNINGDespite the 1.1.0 version number, this gem is not quite production ready. Various people have experienced problems using the 1.0.0 version. A solution was found to deal with this issue but it has not been fully tested, so please subscribe to the forum or RubyForge news for any updates.WhatAct 阅读全文
posted @ 2012-11-13 16:58 残星 阅读(1244) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-06 18:16 残星 阅读(16) 评论(0) 推荐(0) 编辑
摘要:def test_request if request.xml_http_request? #request.xhr?是一样的 #是ajax请求 else #不是ajax请求 end end这样的话有的时候 就没必要一个ajax另外再取一个方法(假如主体函数功能不是很多的话) 阅读全文
posted @ 2012-11-06 17:29 残星 阅读(296) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-06 14:53 残星 阅读(9) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-06 14:33 残星 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-06 14:10 残星 阅读(2) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-11-02 15:17 残星 阅读(8) 评论(0) 推荐(0) 编辑
摘要:首先看 transaction 方法ActiveRecord::TransactionsPublicClassmethods #Filevendor/rails/activerecord/lib/active_record/transactions.rb,line187 187:deftransaction(&block) 188:self.class.transaction(&block) 189:end 可以看出他是调用类方法,类方法代码如下:#Filevendor/rails/activerecord/lib/active_record/transactions.rb,l 阅读全文
posted @ 2012-09-27 14:55 残星 阅读(1194) 评论(0) 推荐(0) 编辑
摘要:===========================如何写migration=========================1.migration的结构每一个migrate的类都是 ActiveRecord::Migration 的子类,每一个migrate都要重写两个方法 up 和 down:Ruby代码 classCreateProducts<ActiveRecord::Migration defself.up #想干嘛,就干嘛 end defself.down #你后悔的时候,你会怎么做? end end 简单的说 up 方法就是操作数据库时用的,down就是你后悔了,用来回滚 阅读全文
posted @ 2012-09-20 16:55 残星 阅读(3146) 评论(0) 推荐(0) 编辑