Ruby探秘
文章平均质量分 84
昆山人在上海
暂无
展开
-
Setup Ruby On Rails on macOS 10.12 Sierra
https://gorails.com/setup/osx/10.12-sierra转载 2016-11-07 09:22:34 · 694 阅读 · 0 评论 -
Authlogic --- RoR下authentication solution
http://www.dixis.com/?p=352http://rdoc.info/github/binarylogic/authlogic/master/file/README.rdochttp://techoctave.com/c7/posts/37-authlogic-and-rails-3-0-solutionhttp://www.allerin.com/blo原创 2012-02-25 15:16:49 · 483 阅读 · 0 评论 -
Rails 3.1 以后对静态文件的管理(Asset Pipeline)
关于Asset Pipeline的说明:http://edgeguides.rubyonrails.org/asset_pipeline.html静态文件主要包括JS / Style / Image等,Rails 3.1以后默认不再放置于public之后,而是在app/assets下。我们可以使用如下命令在静态文件生成在public/assets下以便正式发布时使用rake a原创 2012-02-25 23:49:00 · 943 阅读 · 0 评论 -
Ruby中全局变量,实例变量,局部变量,类变量,Symbol对比
参考自:http://rubyer.me/blog/485http://sunnyshuhai.iteye.com/blog/286970Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。首先是不些命名的约定,注意这些约定是强制性的:格式名称是否需初始化作用范围举例转载 2012-02-19 09:59:05 · 7400 阅读 · 1 评论 -
Ruby On Rails框架下的翻页/排序插件
1. kaminari官方主页:https://github.com/amatsuda/kaminari首先在Gemfile文件中加入:gem 'kaminari'然后通过bundle install命令激活该插件。演示代码:home_controller.rbclass HomeController < ApplicationController def原创 2012-02-27 13:34:41 · 1057 阅读 · 0 评论 -
RoR框架下基于Active Record的Model关联
Active Record Associations:http://guides.rubyonrails.org/association_basics.html1. belongs_to关联新建Customer和Order2个model,然后生成表。$ rails generate model Customer name:string $ rake db:migrate原创 2012-02-17 16:24:06 · 517 阅读 · 0 评论 -
Ruby on Rails 网上资料整理
RoR高手的博客:http://lassebunk.dk/https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/overviewhttp://apidock.com/http://www.ruby-doc.org/docs/ProgrammingRuby/http://原创 2012-02-15 06:58:17 · 435 阅读 · 0 评论 -
Ruby On Rails 框架下的常用插件介绍 --- haml
主页:http://haml-lang.com/作用:替换掉rails自带的erb,此插件可以使得view代码变得非常简洁。安装:在Gemfile文件中追加如下代码:gem 'haml'然后运行如下指令安装:bundle install用法:1. haml模板需要以.haml作为后缀。2. 需要按照haml模板的规则改写页面。例如:在ERB中:H原创 2012-02-28 17:09:52 · 1475 阅读 · 0 评论 -
基于Ruby On Rails的项目(包括Plugin)网址收集
Ruby资料:http://rubykoans.com/开源项目:http://www.oschina.net/project/lang/26/rubyhttp://www.open001.com/listProjects_subTitleId_26171.htmlhttp://www.webresourcesdepot.com/23-ama原创 2012-02-24 22:35:24 · 630 阅读 · 0 评论 -
RoR中对字段递增或递减操作等处理函数的说明
递增:incrementincrement_counterupdate_counters递减:decrementdecrement_counter测试代码,以递增为例: def test =begin @p = Person.find(1) @p.increment :count, 1 @p.save=end=begin原创 2012-02-15 16:23:59 · 841 阅读 · 0 评论 -
RoR读书笔记 --- Active Record Validations and Callbacks
Validates:1) :acceptance --- Validates that a checkbox on the user interface was checked when a form was submitted可以用于诸如对用户在页面上同意所列合同条款等(checkbox)的确认,可以是虚拟字段这里需要借助一下前面创建的model --- person原创 2012-02-15 11:25:28 · 623 阅读 · 0 评论 -
通过MongoMapper让程序在Rails 3.2上与MongoDB数据交互
参考资料:http://www.mongodb.org/display/DOCS/Rails+3+-+Getting+Startedhttp://mongomapper.com/documentation/getting-started/rails.html如果是建立新工程项目,使用:rails new my_app --skip-active-record来屏蔽A原创 2012-02-08 13:38:30 · 964 阅读 · 0 评论 -
让Ruby On Rails抛在NginX + Mongrel上
修改NginX配置:user deploy;worker_processes 1;error_log logs/error.log debug; events { worker_connections 1024;} http { include conf/mime.types; default_type application/octet-原创 2012-02-08 14:48:39 · 719 阅读 · 0 评论 -
在Linux Fedora上部署Ruby On Rails环境
由于Ruby 1.9.3使用psych来解析YAML(不同于Ruby 1.8.7),而psych需要libyaml的支持。首先需要更新一下有关组件:yum -y install make gcc openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-d原创 2012-02-08 21:48:10 · 930 阅读 · 0 评论 -
Installing Ruby on Rails on Fedora Core 5
转自:http://www.linuxweblog.com/ruby-on-rails-installInstall ruby rpms via yum:# yum install ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docsDownload and install rubygems from ru转载 2012-02-09 23:24:10 · 439 阅读 · 0 评论 -
使用Phusion Passenger组建Ruby On Rails环境
1. Passenger + NginX组合参考资料:http://www.modrails.com/documentation/Users%20guide%20Nginx.htmlgem install passengerpassenger-install-nginx-module然后按照提示操作即可。它会帮助你依次安装Passenger 和 NginX。这里提示原创 2012-02-10 10:22:14 · 810 阅读 · 0 评论 -
Ruby 1.8.7 和 1.8.6 的下载地址
ftp://ftp.ruby-lang.org/pub/ruby/1.8/http://www.ruby-lang.org/zh_cn/news/2009/04/19/ruby-1-8-7-p160-and-1-8-6-p368-released/yum install ruby ruby-shadow ruby-ri ruby-rdoc gcc gcc-c++ ruby-原创 2012-02-10 10:50:51 · 1960 阅读 · 0 评论 -
Rails中 accepts_nested_attributes_for 的用法
accepts_nested_attributes_for 在rails中,可以让嵌套表单变得很简单。举个例子:class Product < ActiveRecord::Base has_one :detailendclass Detail < ActiveRecord::Base belongs_to :productend cl原创 2012-02-10 20:25:06 · 6068 阅读 · 0 评论 -
让关联的model以下拉菜单(select)的形式显示
1. 先使用rails命令行generate scaffold来生成将要用到的各个组件。a) Sexrails generate scaffold Sex name:stringb) Personrails generate scaffold Person name:string birthday:date salary:decimal sex:references2. 生原创 2012-02-14 20:15:48 · 644 阅读 · 0 评论 -
Ruby学习过程中积累下来的测试代码
基础部分:puts -1943.absdef say_goodnight(name) yield puts "Good night, " + nameendsay_goodnight("Shen Bin") { puts "Hi " }$greeting = "Hello"@name = "Shen Bin 1"puts "#$greeting, #@name"原创 2012-02-20 15:15:18 · 878 阅读 · 0 评论 -
Ruby学习过程中积累下来的测试代码(进阶)
Fiber:counts = Hash.new(0) File.foreach("D:/rails.txt") do |line| line.scan(/\w+/) do |word| word = word.downcase counts[word] += 1 end end counts.keys.sort.each{ |k| puts "原创 2012-02-21 13:59:15 · 627 阅读 · 0 评论 -
在Ruby On Rails项目中使用Redis做缓存数据库
最容易跟Redis做比较的,当然是Memcache,不过除了目前Redis还不支持集群外,我觉得使用redis可能会有更好的效果。Redis官网:http://redis.io/参考资料:http://stackoverflow.com/questions/10558465/memcache-vs-redis如果要在ROR项目中使用Redis做缓存,可以使用redis-store组件:原创 2013-06-16 08:54:18 · 2455 阅读 · 0 评论 -
Whenever: a Ruby gem that provides a clear syntax for writing and deploying cron jobs
https://github.com/javan/whenever原创 2013-06-17 05:43:48 · 846 阅读 · 1 评论 -
Ruby On Rails 学习:Rails3中实现数据分页和排序
以前在rails2时代使用过will_paginate ( http://blog.csdn.net/kunshan_shenbin/article/details/4182610 ), 现在打算把它集成进Rails3。另外, 代码中还包括了对JqGrid的集成。1. 打开Gemfile,修改如下:gem 'rails', '3.2.13'#gem 'sqlite3'gem '原创 2013-06-16 22:34:20 · 1537 阅读 · 0 评论 -
Ruby on Rails 学习:连接CouchDB
使用CouchRest_Model:https://github.com/couchrest/couchrest_model1. 修改Gemfile,添加:gem 'couchrest_model'然后运行bundle install.2. 运行rails generate couchrest_model:config在config目录下生成couchd原创 2013-06-17 05:05:37 · 1236 阅读 · 3 评论 -
Ruby On Rails 学习:使用Redis数据库
Mac上安装Redis:http://jasdeep.ca/2012/05/installing-redis-on-mac-os-x/或者直接运行brew install redisRuby的Redis引擎:https://github.com/ezmobius/redis-rb用法详见资料:http://jimneath.org/2011/03/24/using-redis-with转载 2013-06-17 08:50:55 · 1181 阅读 · 2 评论 -
Rails:去掉不必要的middleware
参考资料:http://edgeguides.rubyonrails.org/rails_on_rack.html在application.rb中添加如下设置(参照robbin在他博文http://robbinfan.com/blog/40/ruby-off-rails中的建议): config.middleware.delete 'Rack::Cache' # 整页缓存,用原创 2013-06-22 22:42:22 · 1111 阅读 · 0 评论 -
Ruby开发:Sinatra+ActiveRecord+MySQL
如果担心Rails的ActionPack封装太厉害而影响性能,可以考虑使用更轻量的Sinatra.以下代码展示如何使用Sinatra+ActiveRecord+MySQL:require 'sinatra'require 'active_record'require 'mysql2'#ConnetctionActiveRecord::Base.establish_connec原创 2013-06-22 22:18:39 · 2167 阅读 · 1 评论 -
如何在创建rails项目时指定版本
譬如在同一台电脑上安装了多个版本的rails (例如rails 3.2.13 以及 rails 4.0.0)rails -v 显示当前版本是4.0可以用如下命令创建rails工程基于3.2.13rails _3.2.13_ new project原创 2013-07-18 05:30:43 · 812 阅读 · 0 评论 -
根据数据库创建ActiveRecord的Model类的GEM
感觉在使用Ruby On Rails 改写或二次开发那些历史遗留项目的时候可能会用到。先记一笔:https://rubygems.org/gems/rmrehttp://magicmodels.rubyforge.org/magic_model_generator/https://github.com/ctran/annotate_models原创 2013-06-15 11:32:16 · 709 阅读 · 0 评论 -
Ruby (on Rails) 常用的Gems推荐
http://net.tutsplus.com/articles/web-roundups/24-extremely-useful-ruby-gems-for-web-development/http://blog.teamtreehouse.com/10-must-have-ruby-gems转载 2013-06-03 02:48:25 · 1450 阅读 · 0 评论 -
Ripple : Ruby下操作Riak的利器
下载地址:https://github.com/seancribbs/ripple这个是Ruby下基于Riak数据库的类似于ActiveRecord的封装。演示代码将在日后补足。原创 2012-05-21 14:18:19 · 606 阅读 · 0 评论 -
Ruby sitting on the CouchDB
资料:http://www.slideshare.net/jweiss/couchdb-on-rails-frozenrails-2010http://www.slideshare.net/langalex/ruby-sittin-on-the-couch组件:https://github.com/couchrest/couchrest_modelhttps://g原创 2012-06-17 20:44:42 · 601 阅读 · 1 评论 -
Ruby on Rails: "无法启动此程序,因为计算机中丢失LIBMYSQL.dll"问题解决
转自:http://blog.csdn.net/abbuggy/article/details/7405192遇到了一样的问题,直接把博文借过来用了。我的电脑使用Ruby on Rails与MySQL连接时,会提示“无法启动此程序,因为计算机中丢失LIBMYSQL.dll。尝试重新安装程序以解决此问题”(This application has failed to start becaus转载 2012-07-05 15:43:32 · 961 阅读 · 0 评论 -
Ruby/Rails 在线电子文档收集
Learn Ruby The Hard Wayhttp://lrthw.github.com/如何从零开始学会 Ruby on Rails?http://huacnlee.com/blog/how-to-start-learning-ruby-on-rails/Getting Real Overviewhttp://gettingreal.37s原创 2012-07-01 09:24:22 · 483 阅读 · 3 评论 -
使用Jeweler把Ruby项目打包成RubyGem
安装Jeweler:https://github.com/technicalpickles/jewelergem install jeweler参考资料:http://www.railschina.org/blog/2012/07/28/how-to-package-a-gem/https://github.com/rocodev/rails-102/wiki/wiki-p原创 2012-12-28 19:24:24 · 585 阅读 · 0 评论 -
Ubuntu下让Aptana能够Debug调试Ruby代码
下载并安装Apatana:http://www.aptana.com/products/studio3/download下载并安装Rubysudo apt-get install ruby1.9当然也可以通过rvm来安装。sudo apt-get install ruby-rvm最后还需要安装如下几个gems:sudo gem install ruby-debu原创 2012-12-28 13:13:47 · 547 阅读 · 0 评论 -
Installing RVM on OS X Lion
转自:http://www.stewgleadow.com/blog/2011/12/10/installing-rvm-on-os-x-lion/I wrote a post a little while ago about transferring my Ruby dev environments to use rvm to organise and separate Ruby转载 2013-05-28 10:40:33 · 739 阅读 · 0 评论 -
Ruby on Rails 服务器使用Thin
参考:http://www.whatibroke.com/?p=613文件Gemfile中加入下面2行:gem 'therubyracer' #JavaScriptgem 'thin' #Instead of webrick运行bundle install命令更新启动服务:rails s thin原创 2013-05-29 10:13:00 · 1450 阅读 · 0 评论 -
Windows上通过Ruby访问MongoDB
http://www.mongodb.org/display/DOCS/Ruby+Language+Centerhttp://api.mongodb.org/ruby/current/file.TUTORIAL.html1)安装Ruby。略过。2)更新RubyGem$ gem update --system3)安装MongoDB的Drivers$ gem原创 2012-02-07 17:07:28 · 882 阅读 · 0 评论