Ruby On Rails
horace_lee
这个作者很懒,什么都没留下…
展开
-
instantRails 和RedMine
Update(2011-11-29):各位看官请注意,Win下的解决方案,instantRails已经不是首选,换Railsinstaller感谢EngineYard技术支持,winror一个强大支持没有Devkit在win下安装gem会别扭死当前支持如下:Ruby 1.9.2-p290Rails 3.1.1Bundler...原创 2009-05-05 15:17:59 · 160 阅读 · 0 评论 -
一组对象排序sort_by
首先,想到是重写方法[code="ruby"] class Foo include Comparable def (other) # custom order logic end end[/code]也可以直接重排[code="ruby"]myarray.sort! { |a, b| a.attrib...2010-04-29 09:15:34 · 106 阅读 · 0 评论 -
也说说ruby inject
其实,没有什么太多说的,IE有的先链接过来[url]http://biyeah.iteye.com/blog/1286449[/url][url]http://www.iteye.com/topic/56291[/url]下面的总结的挺好,完了来回顾一下inject方法两种用法:[code="ruby"]enum.inject(init_value) {|mem...原创 2011-12-12 08:09:43 · 105 阅读 · 0 评论 -
关闭rails 3.1 console的sql 输出
Rails 3.1的小改进,能在运行查询的时候,看执行的日志,大部分时候,很有用。有时就需要关闭,如下:[code="ruby"]old_logger = ActiveRecord::Base.loggerActiveRecord::Base.logger = nil[/code]打开:[code="ruby"]ActiveRecord::Base.logger = o...原创 2011-12-14 12:32:31 · 168 阅读 · 0 评论 -
重写ActiveRecord的get set方法
[code="ruby"]def name=(name) write_attribute(:name, name.capitalize)enddef name read_attribute(:name).downcase # 没有判断是否为nilend[/code]原创 2011-12-16 08:35:08 · 144 阅读 · 0 评论 -
ruby 1.9 rails 3.1 ruby debug的问题
[color=red]update(2015/05/12):[/color]for rbenv[code="ruby"]gem install debugger -- --with-ruby-include=/home/hlee/.rbenv/versions/1.9.2-p330/lib/ruby/gems/1.9.1[/code][color=red]update ...原创 2011-12-20 23:06:18 · 117 阅读 · 0 评论 -
关于rails generate migrate 修改字段类型
有几种写法,最早就是add remove了[code="ruby"]class AddSsl < ActiveRecord::Migration def up add_column :accounts, :ssl_enabled, :boolean, :default => 1 end def down remove_column :account...原创 2011-12-21 00:11:18 · 408 阅读 · 0 评论 -
脱离rails环境单独使用capybara以及使用capybara测试拖放
[code="ruby"]require 'rubygems'require 'capybara'require 'capybara/dsl'Capybara.run_server = falseCapybara.current_driver = :seleniumCapybara.app_host = 'http://www.google.com'module...原创 2012-01-17 12:49:03 · 86 阅读 · 0 评论 -
一些快速解决的问题
问题如下:[quote]Could not open library 'libgtkmm-2.4.so': libgtkmm-2.4.so: cannot open shared object file: No such file or directory.[/quote]要装[code="java"]sudo apt-get install libgtkmm-2.4[/c...原创 2012-01-19 12:35:27 · 99 阅读 · 0 评论 -
rails 3.2 debugger error
[quote]No source for ruby-1.9.3-p194 provided with debugger-ruby_core_source gem.[/quote][code="ruby"]gem install debugger -v 1.1.3[/code]原因:debugger-ruby_core_source1.1.2 and debu...原创 2012-05-03 21:52:17 · 69 阅读 · 0 评论 -
disable asset console log
[code="ruby"]1. config.assets.debug = false in config/enviroments/development.rb2. rake assets:precompile.################################# config.assets.logger = nil ##############...原创 2012-05-03 21:59:41 · 69 阅读 · 0 评论 -
关于rails 3.1 cucumber-rails 1.2.0
在rails 2里叫cucumber在rails 3里叫cucumber-railscucumber-rails 1.0.6升级后(当前1.2.0),就没有了web_steps 和selector support 还有path support作者的用意是好的,怕因为这个限定或影响了自己cucumber的发挥同时呢,也少了一个很不错的feature:install,之...2011-11-06 22:38:27 · 92 阅读 · 0 评论 -
gem安装mysql2 出现编译问题
[code="java"]sudo apt-get install libmysql-ruby libmysqlclient-dev[/code][quote]Installing mysql2 (0.3.11) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build ge...原创 2012-05-21 21:44:41 · 138 阅读 · 0 评论 -
Ruby 1.9 Rspec 风格 Unit Test MiniTest::Spec介绍
MiniTest是1.9后加到ruby标准库里的。其中,有几个部分当在1.9中写[code="ruby"]require 'test/unit'[/code]时,会兼容的把MiniTest:Unit载入,然而MiniTest::Unit只是增加了assertions比较显著的部分是MiniTest::Spec和MiniTest::Mock,[url=http://hlee.iteye....2011-11-20 10:46:17 · 231 阅读 · 0 评论 -
MiniTest::Mock Ruby1.9 标准库支持
[url=http://bfts.rubyforge.org/minitest/MiniTest/Mock.html]官方说明如下[/url]主要一个expect一个verify[code="ruby"]#Expect that method name is called, optionally with args, and returns retval.@mock.expect(...原创 2011-11-20 10:54:46 · 152 阅读 · 0 评论 -
ruby 1.9 irb rails console不能用readline问题
[color=darkred]Update: 2012/03/27[/color]当前版本ruby1.9.3p135ubuntu 11.10解决办法先试试[code="ruby"]rvm requirements#先安装依赖的包rvm remove 1.9.2rvm install 1.9.2[/code]遇到问题是rvm use用不了,其他都能用,提示...原创 2011-11-24 02:49:17 · 101 阅读 · 0 评论 -
关于json
js.erb[code="ruby"]alert('New object id: ' + );[/code]在这个文件里读rails变量到js,实际是可以直接运行rails标注一个render json需要include和only选择的[code="ruby"]respond_to do |format| format.html # ind...原创 2011-11-26 22:03:29 · 74 阅读 · 0 评论 -
回馈开源社区赢IPAD-帮RailsCasts宣传
RailsCasts.com,致力于推广Rails知识,持续发布前沿的Rails技术展示和讲解视频,当前发布视频数量已经达到300部。从事Rails开发的程序员或多或少,或直接或间接的都从RailsCasts上受益过。 [img]http://railscasts.com/images/ryan_bates.jpg?1321865855[/img]作为RailsCasts的制作者Rya...2011-11-27 07:13:13 · 99 阅读 · 0 评论 -
关于watir selenium和webdriver soda cucumber
watir和selenium在自动化测试web测试领域强硬增长。这一趋势日渐强势,各种搭配和框架丛生。简单的搜集,我看到了cucumber配合watir的框架,看到例教,和类似的测试集成框架,也看到分布式测试框架简单使用:安装[code="ruby"]gem install watir-webdriver[/code][code="ruby"]requi...原创 2011-11-29 01:34:09 · 167 阅读 · 0 评论 -
RubyOnrails面试系列八
这次遇到的奇怪的比较多1. 数据库index有什么算法实现和时间复杂度2. 中间人攻击3. 和上面相关,从浏览器到服务器的交互过程,4. Session的实现原理5. Set的数据结构反而算法和rails的题做的还可以算法问了,nlogn的从随即序列,存在两个数和是固定值rails部分问的,partial优化和css布局,float后heig...原创 2011-11-29 12:36:53 · 125 阅读 · 0 评论 -
alias_method_chain方法在3.1以后的替代使用方式
alias_method_chain()是rails里的一个广泛使用的方法,简单说,就是你要重写一个方法,在里面加上一个新方法后,还要使用同名的原方法调用。使用和实现如下,[code="ruby"]class Klass def salute_with_log puts "Calling method..." salute_without_log...原创 2012-02-04 02:14:35 · 266 阅读 · 0 评论 -
Rails 写migrate的时候支持的数据类型
Rails Migration Data Types – MySql – Postgresql – SQLiteRailsmysqlpostgresqlsqlite:binaryblobbyteablob:booleantinyint(1)booleanboolean:datedatedatedate...原创 2011-12-01 05:11:12 · 319 阅读 · 0 评论 -
按时间段分组
PostgreSQL:[code="ruby"]User.count(:order => 'DATE(created_at) DESC', :group => ["DATE(created_at)"])[/code][code="ruby"]User.count(:order => 'DATE(created_at) DESC', :group => ["DATE(created_...原创 2011-12-02 23:44:41 · 213 阅读 · 0 评论 -
rails activerecord join查询 include 和 find_or_create find_or_initialize
[code="ruby"]Student.joins(:schools).where(:schools => { :category => 'public' })Student.joins(:schools).where('schools.category' => 'public' )[/code][code="ruby"]# No 'Summer' tag existsT...原创 2011-12-02 23:45:36 · 129 阅读 · 0 评论 -
rails 下自定义配置变量
[code="ruby"]APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]#rails3MyApp::Application.config.custom_config_variable = :my_config_settingorRails.configuration.cu...原创 2012-10-18 07:36:16 · 181 阅读 · 0 评论 -
heroku quick deploy
[code="ruby"]#need pg in Gemfile#sqlite3 in dev1) gem install heroku2) heroku login3) heroku create4) heroku apps:rename newapp [https://devcenter.heroku.com/articles/renaming-apps...原创 2012-10-18 23:07:17 · 126 阅读 · 0 评论 -
Rails 3 in action 读书笔记
那天看到IE有战友贴了这个书,就想找个时间读读,有收获随笔记下来收获据说这种格式validate可以多个写一起,不用重复[code="ruby"]validates :description, :presence => true, :length => { :minimum => 10 }[/code]这个nested很多地方有了,codeschool railscas...原创 2012-02-11 23:54:58 · 95 阅读 · 0 评论 -
Enabling Pry with reload
For anyone coming to this question recently: the answer has changed in Rails 3.2, because they've changed how they implement reload! Where in earlier version the irb commands were added as methods ...原创 2012-10-23 02:05:18 · 75 阅读 · 0 评论 -
has_many relation的几种类型
updated:06/30/20130.1 image/video attach to news/article[url=https://github.com/yankforce/polymorphic]project url[/url][code="ruby"]class Article < ActiveRecord::Base has_many :attachab...原创 2012-06-25 20:43:28 · 134 阅读 · 0 评论 -
javascript at IE of trim problem
[code="js"]var ID = document.getElementByID('rep_id').value.trim();[/code][quote]Message: Object doesn't support this property or methodLine: 604Char: 2Code: 0URI: http://test.localh...原创 2013-03-06 04:02:27 · 72 阅读 · 0 评论 -
ruby block的用途和理解
在论坛讨论问题,自己写体会抄回来常用到的场合:1. scope 当需要动态参数时[code="ruby"]scope :aged_0, lambda{ where("created_at IS NULL OR created_at < ?", Date.today + 30.days).joins(:owner) }scope :aged_1, lambda{ |d_tim...原创 2012-03-05 00:19:31 · 121 阅读 · 0 评论 -
yield可以在block中吗?
类似如下的实现[code="ruby"]a = lambda { puts 'in a' yield if block_given?}a.call { puts "in a's block" }[/code]上面的调不到,使用如下:[code="ruby"]#ruby 1.8a = lambda { |my_proc| puts 'in...原创 2012-03-06 10:58:52 · 103 阅读 · 0 评论 -
Rails 3 的 scope
在rails 2中关联俩个表时如下用:[code="ruby"]User.find( :all, :joins => :profile, :conditions => ['profile.age = ?', 33])[/code]在rails 3中变成如下[code="ruby"]User.joins(:profile).where('profile.age ...原创 2012-03-06 11:08:43 · 96 阅读 · 0 评论 -
utf8 ruby1.9
[quote]invalid byte sequence in utf-8 mysql [/quote]In Ruby 1.9.3 is possible to use String.encode to "ignore" the invalid UTF-8 sequences. Here is a snippet that will work both in 1.8 (iconv) and...原创 2012-07-13 01:57:57 · 78 阅读 · 0 评论 -
加载rails环境的通常办法
[code="ruby"]#!/usr/bin/env ruby# Set your environment here.ENV["RAILS_ENV"] ||= "production"require File.dirname(__FILE__) + "/../../config/environment"puts "Rails was loaded!"[/c...原创 2012-07-16 21:19:17 · 60 阅读 · 0 评论 -
rvm use 的错误
[quote]RVM is not a function, selecting rubies with 'rvm use ...' will not work[/quote][quote]➜ ~ rvm listrvm rubies ruby-1.9.2-p290 [ x86_64 ] ruby-1.9.3-p0 [ x86_64 ]➜ ...原创 2012-07-16 22:02:42 · 127 阅读 · 0 评论 -
为什么github总提示输入用户名和密码,如何修改
[code="ruby"]git credential-osxkeychain# Test for the cred helper# git: 'credential-osxkeychain' is not a git command. See 'git --help'.curl -s -O http://github-media-downloads.s3.amazonaws.co...2012-07-17 10:55:29 · 461 阅读 · 0 评论 -
mysql root 远程权限
[code="java"]sudo apt-get install mysql-server[/code]Ubuntu installs Mysql at /etc/mysql/ by default. Now we need to set a root password.[code="java"]mysql -u rootmysql> SET PASSWORD FOR 'RO...原创 2012-07-17 20:47:24 · 97 阅读 · 0 评论 -
cucumber test 小心得
最近,有时间在参考UC berkeley一个免费在线Ruby学习课程[url]https://www.coursera.org/saas/class/index[/url]写了点Cucumber测试有些心得[code="ruby"]When /^I make all my stuff shiny$/ step "I polish my first thing"end...2012-03-17 02:07:03 · 239 阅读 · 0 评论 -
cucumber test 小心得 二
[code="ruby"]Scenario: Signing up Given I am on the homepage When I follow "Sign up" And I fill in "Email" with "user@ticketee.com" And I fill in "Password" with "password"2012-03-17 02:10:22 · 151 阅读 · 0 评论