本文源自:《Web 开发敏捷之道应用Rails进行敏捷Web开发》(第四版) 使用环境: ruby 1.9.3p392 (2013-02-22) [i386-mingw32] Rails 3.2.13 gem 2.0.3 sqlite 1...
ActiveRecord::SubclassNotFound (Invalid single-table inheritance type: 1 is not a subclass of Theader): app/controllers/theaders_controller.rb:27:in `create' rails(ruby)报这个错误...
Rails环境搭建简述 Rails在Windows下的环境搭建,包含一些常见问题的解决 环境步骤安装Ruby 修改gem源 因为在国内https://rubygems.org经常被墙,所以修...
asscii.chr 完成 反过来,网上搜索了很多,都是一样的回答 'a'[0] ?'a' 但是这两个在1.9.3下面都是返回字符串,正确的方法是 'a'.ord...
ruby中解析ini配置文件有多种方法,比如inifile、iniparse等gem包,inifile解析出来的配置是乱序的,感觉不直观,这里使用iniparse解析,可以解决...
使用rails的路由限制时候,通常使用正则表达式,但是要注意,rails路由中无法使用锚记表达式,否则会报错...
转自 1. if语句 if语句是示例如下: [ruby] #encoding:gbk FAN = 10; if FAN5 puts "FAN 5"; elsif FAN3 puts "3 FAN 5"; else puts "FAN 3"; end #encoding:gbk FAN = 10; if FAN5 ...
解释4个时区设置的不同: config.time_zone 这个值是rails系统对显示时间的默认设置,可以通过rake time:zones:all列出所有可以设置的时区,一般来...
使用ruby的时候,加载其他文件中的类,需要使用require等,这时候ruby默认查找的不是当前文件夹,需要用 $:"path"添加路径...
转载 一般来说,在模块定一种定义一个类使得这个类能在自己独立的namespace里。这样你的类就不会因为和其它模块中的类重名而出问题,比...
rails 中,为resource路由添加命名空间需要进行如下操作: 一: 对路由添加namespace namespace :yournamespace do resouces :yoursesources end 二:对控制器添...
相信很多像我一样的技术宅喜欢窝家里看电影,现在的硬盘随随便便都是几百G好几T的,里面没个百部八十的都不好意思跟人打招呼。下得多...
来自 http://xixilive.blog.163.com/blog/static/551796902011424112029285/...
官网的例子中只是给出了 render :status = (status code), 实际中,我这么写: format.html { render :stauts = 200 } rails 报错了,提示没哟模板文件, form...
jQuery的事件绑定问题 首先我们看下面的一个很常见的事件绑定代码: // example $('#dom').click( function (e){ // do something });$( '#dom2').click( function ...
如何使整个网站网页变成灰色(包括LOGO和图片)? 四川雅安今天早上8:02分发生了7.0级地震。为了向地震灾区的死难者表示哀悼,将网站色...
联想笔记本Z-485风扇除尘拆机教程图解作者:付博 QQ:1151639935 兰州理工大学国际贸易专业 1.首先将笔记本翻到背面,并准备好两把螺丝刀,如...
JetBrains今天发布了RubyMine 5.4版本。 RubyMine是一个针对Ruby 和 Rails开发者的IDE,建立在IntellJ IDEA平台之上,提供了所有开发所必需的IDE功能,比...
Page-Object使用心得 第一次了解这个框架是在乙醇的框架中。简单几个语句,借用脚本的可看性,直接用语言将页面数据化。感觉这个框架的...
字符串操作 字符串在任何一门语言都是一个重点,灵活运用可实现各种强大的功能,在python中,字符串也是如此,标准的序列操作对字符串...
ROR学习笔记一 本文源自:《Web 开发敏捷之道应用Rails进行敏捷Web开发》(第四版) 使用环境: ruby 1.9.3p392 (2013-02-22) [i386-mingw32] Rails 3.2.13...
原文链接:?p=126...
上次发了《一个人六个月做了个网站,还要不要继续做呢?》一文后,得到了众多网友的回应,我仔细地阅读了每一条评论,然后做了一个...
#关闭命令显示@echo off#提示信息echo Now,listing the controller,please not shutdown the DOS File!#切换到当前路径,.bat文件和.rb文件放在一起就可以了set ...
#encoding: gbkrequire 'find'print "输入目录:"path=gets.chomp!print "输入后缀名:"basename=gets.chomp!Find.find("#{path}") do |d| if d.include?(".torrent") puts "[INFO]删除文...
区别Ruby的require,load,和include 区别Ruby的require,load,和include 三者之间区别并不像你想的那么难,也不会像有些文章写的那么长。挺简单的。 相...
Ruby 2.0.0-p0 发布了,这是 Ruby 2.0 的首个稳定版,包含很多新特性和改进。详情请看之前发布的几个测试版本。 官方发行说明: 下载地址:...
Updated: 2013-2-19 希望这个纯文字游戏不要和遗忘天际那样坑上这么久。【虽说遗忘天际II得等到暑假再说了_】 如果有高手愿意指出错误或者提...
接Rails学习笔记(6),主要是对render和direct_to方法的一些理解和体会。 以前在Rails学习笔记(3)中简单的提到过这两者的区别(如下),现...
接上一篇Rails学习笔记(5),继续rails的学习。...
接上一篇Rails学习笔记(4),继续学习rails吧。...
按照敏捷web开发 第四版学习rails,其中遇到的最大问题就是因rails版本差异所造成的一些问题。下面是自己在学习该书中的一些笔记和体会,...
JetBrains(IntellJ IDEA开发商)今天发布了Ruby/Rails集成开发环境RubyMine 5的候选版本。 RubyMine是一个针对Ruby 和 Rails开发者的IDE,建立在IntellJ I...
HTTP Live Streaming(HLS)直播技术分析与实现 HTTP Live Streaming直播技术分析与实现 不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,...
有好多.net程序有加密狗或者有验证,如果exe或dll没有做过特殊处理,破解.net程序其实很简单,不过你要有足够的耐心! 我只做个简单的小...
前言 之前在微博上看到网友说了这样一句话:好的系统架构不是设计出来的,而是在实际应用过程中不断完善得来的 。我也觉得很有道理,...
背景 三年前误打误撞进入一所二流大学,接着糊里糊涂的转入软件工程专业,由此而成为IT界的一员。浑浑噩噩的过完两年,发现自己把自...
kramdown 0.14.2 发布,增加了新的选项 link_defs 用于预定义链接,修复了 atx 头没有文本的小 bug。 kramdown 是一个用Ruby实现的Markdown的解析器。...
在 rails 中使用全局变量方式如下: config/environment.rb中,如: SITE_NAME = '天天笔记' SITE_URL = 'www.ttbiji.com' 如何你希望在不同环境中区分全局变...
rails3 默认输出时,进行了html 编码,raw 方式可以取消禁用: %= raw(get_captcha(:options = {:theme = 'white', :tabindex = 10}))%...
Rails 3.2.11 今天发布了,该版本修复了一些关键性的安全方面漏洞。建议立即升级,详情请看这里。 Ruby on Rails 是一个用于开发数据库驱动的...
因为公司自动化测试框架的一些要求,我们的ruby测试脚本(使用Test Unit)以如下形式组织: authentication\(目录名为feature名字) - 100_signat...
今天在翻译的文章为什么有如此多的C++测试框架-From Google testing blog中提到C++因为没有反射机制,所以如何注册测试用例就成了一件需要各显...
最近想学Ruby on Rails,网上找了不少网站和资料 比如易百,和这个以PPT格式教你Ruby基础语法的网页。另外还有两个不同人写的从0开始学习...
我的Linux版本是:Ubuntu10.04 1、安装必须的包 为了确保以后使用Cucumber不会出错,要安装以下这些包 sudo apt-get install build-essential curl zlib1g-de...
Windows环境下,Rails安装Bootstrap总会失败,提示therubyracer无法安装。这是因为Bootstrap使用的less文件依赖therubyracer实时执行js将less转换成css,而...
限制访问权限 在上一篇中,我们在文章列表页增加了编辑和删除操作的连接,暂时还没有进行访问控制;以至于所有访问者都能看到并进行...
RailsCasts中文版,#19 Where Administration Goes 为页面增加权限校验1 接下来的三讲中,我来介绍一种为站点增加管理员权限的最佳实践。 最初的时...
小例子可以部署在rails自带的WEBrick上,逐渐往后走还得上Apache。 安装apache服务器 命令是sudo apt-get install apache2 安装passenger插件 安装完毕还不...
下面是一个用户注册表单,可以输入名、姓和密码。 数据库中也定义了这些字段: create_table users, :force = true do |t|t.string first_namet.string las...
这次我们来讨论一下关于find方法查询条件的话题。以下是Rails Console输出的SQL查询语句。对应的动作是查找所有优先级为3的未完成任务。 ...
你知道吗?ActiveRecord预制了好多对模型中数据进行统计计算的方法。我们拿Task类为例。类中有一个标明任务优先级的字段priority。打开Rail...
【译者注】这是一篇赞美 Ruby 的文章!!!看完再喷不迟 请注意:这是一篇主观意识的文章。它的目的并不是要说服你使用或者不使用Rub...
attr_reader :abc 你可以在对象的实例中用 def abcreturn @abcend...
在重构实战2和重构实战1里,我们讨论了与重构、测试有关的话题。截止上一篇结束时,完成了对User类的重构,但是测试用例代码还有些乱...
在上一篇《RailsCasts中文版,#10 Refactoring User Name Part 1 重构实战1》我们讨论了重构,并演示了一个通过将代码移动到模型中以达到去除冗余的...
从这一集开始,我们一起探讨一下关于重构的话题。重构是指在不改变软件功能的前提下对代码进行优化,以达到去除冗余代码、提高代码...
这是一个用户注册页面,填入用户名和密码按确认提交。 查看后台日志的话,能够发现所有页面提交的参数都是以明文方式保存在日志中的...
下面分别是全局的布局文件application.rhtml及index Action页面定义: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//ENhtml headtitleTodo List/title%= stylesheet_l...
Migration命名 1、文件名的格式为: YYYYMMDDHHMMSS_create_products.rb 前面YYYYMMDDHHMMSS部分为UTC时间戳。 2、类名遵循驼峰式命名格式 如:CreateProduct...
这次咱们聊聊页面布局文件。布局文件其实也是一个页面,用来定义一些公共的或者框架的页面结构。普通的页面文件再嵌入到布局文件预...
下面代码find方法中这种看起来奇怪的语法,一个符号后面跟着一个名字,叫做to_proc。是Rails对Ruby的一点功能扩充。 class Project ActiveRecord::...
这次,我们讨论一下with_scope方法。下面的Task中定义了一个返回所有未完成任务的类方法find_incomplete。 class Task ActiveRecord::Base belongs_to :proj...
这个例子是对Task调用find命令进行查询操作,查询所有未完成的任务并按照创建时间降序排列。如下所示: class TaskController ApplicationControll...
这个例子中我们有一个Project类,其中通过has_many方法定义包含多个Task: class Project ActiveRecord::Base has_many :tasksend 在Task任务类中通过belongs_t...
今天,下面这段程序让我纠结了很久,Ruby中private的概念真的很奇怪。。。 class Test private def test_printputs 'test' endend class Test2 Test def test_prin...
Ruby简介 Ruby 是松本行弘93年开始编写,95年发布的面向对象编程的脚本语言,没错,作者是个日本程序员。虽然最近抑制日货的呼声高涨,但...
下面给大家演示一个Rails中使用Find方法更加优雅的方式。例子中Task类有一个属性complete表明任务是否已经完成(complete字段是false意味着未完...
class ApplicationController ActionController::Base def current_userUser.find(session[:user_id]) endend 这是一个在Action中的场景,上面的代码调用User的find方法传入...
Ruby 2.0 将于明年 2 月份发布,此前已经发布了 2.0 预览版, 而 BitNami RubyStack 提供了快速简单的 Ruby on Rails 的一键安装包,包括:Ruby, Subver...
前文《Ruby on Rails,环境安装和Gems》中介绍了在windows环境下使用RailsInstaller搭建Rails开发环境的方法。有必要补充一下在类linux环境搭建环境...
上文《Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别》中我们使用rails console访问模型创建对象并将其保存到数据库中。 现...
在前文《Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法》中我们通过rails generate model Subject 方法创建了Subject类。继承自Active...
在前文《Ruby on Rails,使用Rails Console进行ActiveRecord调试》中,我们能够在rails console中访问模型并进行对象创建和入库操作。 现在我们来看一...
在前文《Ruby on Rails,创建和执行migrations迁移文件》中我们提到过创建模型的事情,我们创建模型的同时生成迁移文件。那时候我们关注的是...
命名约定 Rails约定 安装和调试 ruby186-27_rc2.exe: 这个包含编辑工具scite、语言例子代码、Programming Ruby书等 本地安装:rails-2.2.2.zip 解压后 gem...
MVC架构中的Model层负责接受Controller收集的请求参数信息,一般来说去干两件事情。 将Controller从View收集到的页面数据按照业务需求转化为实...
; 字体设置(set -frame-font )(set -fontset-font (. )); 关闭欢迎界面(setq inhibit -startup-message t)...
本文所使用的开发环境: rvm1.8.3ruby1.9.2p290Rails 3.0.3Rspec 2.11.0DBsqlite3...
转rubymine快捷键 一级必会 Ctrl+Alt+R:弹出Rake Ctrl+Alt+G:弹出Generate Ctrl+Alt+L:格式化代码 Alt+F1:切换视图(Project, Structure, etc.). Alt+F2:弹出预览...
rubymine 70414-12042010 00002VG0BeoZbwmNAMNCx5E882rBEM Ysn1P!e"s830EDlHcWg8gmqYVkvZMo Injf4yqlO1yy"82NiwNzyYInoT7AiX daigong 46425-12042010 00001gwy4iEkkl3WLkBhwy"Tzs7kUd !R07GdX9ry...
在《 Ruby on Rails,rake工具使用和数据库migrations迁移的概念 》中,我们知道Rails中进行数据库迁移操作的基本概念和重要性。现在着手进行一...
《Ruby on Rails,一个简单的CMS系统,创建应用骨架并与数据库连接 》中创建的简单CMS系统的骨架已经搭建完成并且为和数据库交互做了正确配...
Ruby on Rails,一个简单的CMS系统,创建应用骨架并与数据库连接 我想从头开始做一个简单的CMS系统,继续下面的学习。与之前在《 Ruby on Ra...
《Ruby on Rails,通过建立页面导航链接实现页面跳转》中,我们了解到如何通过link_to(text,target)方法在Templates中定义连接。其中参数target以填...
Ruby之方法名 在Ruby语言中定义方法名常用的是一下模式 def method_name(arg1,arg2)#some codeend 但是经常在书籍或者其它作者的代码中看到以 = ? !这三...
Ruby中的attr_* Ruby中的attr_* Java中有get和set用来对变量进行赋值和读...
Ruby之变量 最近在进行Rails的学习,不可缺少的会使用Ruby这一门语言.曾经有过Java的学习经验,并且很毛躁的扫过很一些网上下载的资料.其中很...
# public/videos/movie.ogg # :poster = 'image_name.png', provides an image to put in place of the video before it starts playing.# :autoplay = true, starts playing the video on page ...
载入模板文件 # 载入app/views/controllername/edit.html.erbrender :editrender :action = :editrender 'edit'render 'edit.html.erb'render :action = 'edit'render :action = 'edit.h...
在前面,我们学会了使用RVM的作用和利用RVM安装ruby并管理其版本的方法。 下一步就是使用ruby中的gem工具安装rails(rails也是ruby中的gem),关...
RVM的主要作用是方便的管理系统中的多个ruby版本而不至于混乱。 我们来看看如何安装RVM,我使用的ubuntu12.04LTS。 准备工作 后面需要使用c...
在《Ruby on Rails,使用where方法对持久化对象进行条件查询》我们学习到可以通过where方法进行条件查询操作返回对象列表。 还有三个方法可...
Joosy 是一个 JavaScript 框架,Joosy 扩展了 Rails 框架实现对 JavaScript 的编程增强。保留惯例重于配置的编程风格,包括 CoffeeScript 扩展、HAML 支持...
attr_accessible 新建的时候Model里面有一个attr_accessible,从英文全称是attibutes accessible,字面意思是属性可访问 比如执行rails g model User name:string e...
Ruby 发布了 2.0 首个预览版本,下载地址: 该版本改进记录: - Refinements - Keyword arguments - Enumerator#lazy - Module#prepend - Converting convention to Hash...
JRuby 1.7最显著的变化就是使用Ruby1.9.3作为默认运行模式,当然它仍然支持1.8.7. 从以下发布说明上看,尽管JRuby 1.7修复了很多与1.9不兼容的问...
今天,根据 Ruby 2.0 的计划表,我想宣布 2.0 的功能已经冻结,不再接受任何 matz 没有同意过的新特性提交。很抱歉我没有事先通知,如果你...
JRuby 1.7.0 发布,从该版本开始, JRuby 默认使用 Ruby 1.9 模式,兼容级别指向 Ruby 1.9.3. 我们知道还有一些 1.9 的特性尚未支持,例如 Ripper,但...
在windows熟悉ruby基础语法以后,在社区朋友建议下,打算真正学习ruby,之所以这么说,是因为始终觉得windows下ruby用起来怪怪的.抛弃windows,很多人...
在《Ruby on Rails,使用find方法加载持久化对象》一文中,我们使用find系列方法进行对象查询。在新版本的Rails中,都推荐使用where而不是fin...
前文《Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别》,《Ruby on Rails,使用save和update_attributes更新持久化的ActiveRecord对象》...
在之前的《Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别》中学习到,通过new和create命令创建及持久化ActiveRecord对象;《...
Puppet,是基于Ruby的一个工具,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不...
Ruby到底火不火,目前难以下结论,不过从招聘方面来看,使用的公司还是少数,从薪水来看,相对于其他,还是蛮高的,可能主要原因是因为学的人少...
Ruby团队近日发布了Ruby 1.9.3-p286版本。 该版本主要修复了一些安全漏洞: 此外,该版本还修复了大量的bug,详细信息:ChangeLog 下载地址:...
说起 python重载 ,大家学过其他的语言比如说C#语言的话,应该知道有方法重载和运算符重载的概念,但是python重载的话,有它自己的特殊性...
上一篇中搭建了Ruby的开发环境,其实那是不完整的,因为仅安装了Ruby的计算机,并不能真正进行Ruby开发,甚至连最基本的调试功能都不能...