随笔分类 - Ruby On Rails
摘要:Rails提供了两种机制,可以将复杂的面向对象模型映射为关系模型,即所谓的单表继承(single-table inheritance)和多态关联(polymorphic associations,也有人称为多表继承)。
阅读全文
摘要:最近在忙一个项目,好久没有写日志了,项目终于接近尾声,可以适当放松一下,所以记一下在这个项目中发现的有趣事情:**数组的 与 操作**1. 一直以为两个数组A和B相与,谁前谁后都一样,不过这次在项目中突然想试一下,真是不试不知道一试吓一跳:* 与 操作,长数组和短数组相与要比短数组和长数组相与更节省...
阅读全文
摘要:很久没有使用Rmagick了,因为做个程序需要,所以又要安装这个家伙,但遇到了问题:Postscript delegate failed `/tmp/magick-3673DirXwP52M9uZ解决方法:./configure --with-gslib=yes但是确保ghostscript及libjpeg-dev已安装,如果还需要png(libpng12-dev)等也要安装相应包ruby使用了Rmagick和MiniMagick重新编译安装后,Rmagick已正常,但MiniMagick仍然有问题:如果在图片上写入“测试程序”则报编码错误,如果写入“a测试程序”,则可以写入,还是没有找到原因
阅读全文
摘要:刚刚更新了ruby和rails的版本,发现rails越来越重量级了。。。rails new project后执行rake db:create出现如下错误及提示:Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.需要在Gemfile中添加两个gem:gem 'execjs'gem 'therubyracer' # Google V8 embedded within Ruby重新运行rake d
阅读全文
摘要:直接入题:因为项目中的方法会涉及到很多表,且表中的数据会很多时才会将方法的分支覆盖全,如果采用准备数据的方式,工作量大,且数据很可能就是错的,所以决定采用测试时不删除数据库(因为项目基本以读取为主)的方式解决,我知道这种方法应该是很差的,但是暂时不知道如何解决这个问题,临时采用此方法了。ruby:1.9.2, rails:3.0.3, rspec:2.11.0, rspec-rails:2.11.0解决方法如下:1.打开文件~/.rvm/gems/ruby-1.9.2-p290/gems/rspec-rails-2.11.0/lib/rspec/rails/tasks/rspec.rake,我
阅读全文
摘要:这里记录了本人所经历或所闻常见的误操作,因此,总结整理给自己和大家,让我们尽可能减少误操作。
阅读全文
摘要:本文所使用的开发环境:rvm 1.8.3ruby 1.9.2p290Rails 3.0.3Rspec 2.11.0DB sqlite3Rspec是什么 Rspec是基于ruby的测试工具,产生于BDD思想。它的代码比Test::Unit更好阅读,开发人员更容易描述测试目的,类似于可执行的规则文件。 Rspec在Rails中的测试分为Model测试、Controller测试、View测试、Helper测试和Route测试。准备创建测试项目,因为是学习,强烈建议不要在现有商业项目中做学习。$ rails new rspec_study安装在Gemfil...
阅读全文
摘要:最近在做一个项目,需要用到win32ole了,所以只能在Windows开发了,但是又不想用重量级的IDE,只想找个简单的文本编辑器开发就OK了,所以首先Notepad++了,不过它是需要手动安装插件的,以下是我用到的插件,记录一下。Notepad++的plugin:http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Central1.Light Explorer必备插件,提供文件及文件夹浏览选择,虽然不是特别理想,但是还是发现的最好用的插件了,当然还有功能相同的插件,如Explorer,不过这个插件
阅读全文
摘要:1.emacs 安装emacs apt-get install emacs2.emacs-rails 下载emacs-rails 地址:http://rubyforge.org/projects/emacs-rails 解压emacs-rails到 ~/.emacs.d/3.snippet.el和find-recursive $ cd ~/.emacs.d/emacs-rails/ $ wgethttp://www.kazmier.com/computer/snippet.el $ wgethttp://www.webweavertech.com/ovidiu/emacs/find-recur
阅读全文

浙公网安备 33010602011771号