
Ruby on Rails 方面
文章平均质量分 73
lzyfn
这个作者很懒,什么都没留下…
展开
-
gems 列表(rails 插件) 二
rails_best_practices 最佳实现newrelic_rpm 请求中sql查询原创 2014-11-19 19:41:13 · 118 阅读 · 0 评论 -
rails中Elasticsearch的客户端Tire配置
$ gem install tire || https://github.com/karmi/retire#加载#model中加载tire模块 class Article < ActiveRecord::Base include Tire::Model::Search include Tire::Model::Callbacks...原创 2014-01-22 15:25:24 · 172 阅读 · 0 评论 -
ROR Callbacks函数
Active Record Callbacks:## 3.1 Creating an Objectbefore_validationafter_validationbefore_savearound_savebefore_createaround_createafter_createafter_save## 3.2 Updating an Object...原创 2014-05-13 16:49:10 · 125 阅读 · 0 评论 -
rails常用插件
常用rails插件1.rest-authentication、devise:用户验证插件2.attachment_fu、carrierwave、Paperclip :文件上传插件3.random_finders:数据库随机查找辅助插件4.gruff、ziya、googlecharts、flot(jquery):图表插件5.typo:博客插件6.beast:论坛插件7...原创 2013-02-21 17:24:02 · 152 阅读 · 0 评论 -
ubuntu rails环境详细配置
1、sudo apt-get update $ apt-get --quiet --yes update#sudo apt-get update 获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过#sudo apt-get dist-upgrade 如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。 这里提一下apt-get ...原创 2013-01-16 19:08:25 · 114 阅读 · 0 评论 -
bundle install error
============================== ubuntu rails install RMagick Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native exte...原创 2013-01-12 11:32:09 · 358 阅读 · 0 评论 -
rails 评论/回复插件 acts_as_commentable_with_threading
acts_as_commentable_with_threading || https://github.com/elight/acts_as_commentable_with_threading # 在被评论的model里加class Article < ActiveRecord::Base acts_as_commentableend # 添加评论...原创 2013-11-13 19:04:52 · 305 阅读 · 0 评论 -
devise 定制视图 (二)
来自:http://hlee.iteye.com/blog/673386 在上一篇的介绍Devise【视频,阅读】中,我们已经可以在我们的Rails应用中搭建和使用devise的基本功能了。现在,我们从上一篇介绍留下来的问题开始,来阐述如何定制devise。 在上一篇的介绍里,我们已经可以在rails项目里通过devise很容易的添加注册,登录和退出的功能: 访问限制 接下来,...原创 2012-12-31 15:52:20 · 279 阅读 · 0 评论 -
httparty 例子
httparty 分析html的 response.body html页面的内容 response.code 数字标记,例如:正常 200, 无权 403 等等。 response.message 例如:正常 OK, 无权 F 等等 response.headers.inspect 头文件 Inst...原创 2012-09-11 16:26:34 · 304 阅读 · 0 评论 -
rails 错误提示样式
源码 # Specify the proc used to decorate input tags that refer to attributes with errors. cattr_accessor :field_error_proc @@field_error_proc = Proc.new{ |html_tag, instance| "<div ...原创 2014-06-11 10:20:18 · 141 阅读 · 0 评论 -
rails mongoid + carrierwave
中间插件:gem 'carrierwave-mongoid' 使用MongoDB's GridFS存储文件。 1、在Gemefile文件中添加carrierwave-mongoid gem 'mongoid' gem 'mongoid-grid_fs' gem 'carrierwave' gem 'carrie...原创 2014-06-13 18:11:00 · 172 阅读 · 0 评论 -
rails 利用 Spreadsheet 导出xls格式数据
1、链接 XXX_path(format: :xls) 2、Action def opt... send_data(xls_content_for(@opts), :type => "text/excel;charset=utf-8; header=present", :filename...原创 2014-10-08 17:22:12 · 533 阅读 · 0 评论 -
rvm 使用记录
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。https://rvm.io/ 安装 ruby-2.1.2rvm install 2.1.2 列出各个版本信息。rvm list known 使用一个ruby版本rvm use 2.1.2 设置默认版本rvm use 2.1.2 --default 查询已经安装...原创 2014-09-26 11:11:29 · 156 阅读 · 0 评论 -
rails3内置gem包
rails3内置gem包: $> abstract (1.0.0) 提供一个库可以在ruby中定义抽象方法。我们知道,ruby中是不提供抽象方法的,引入这个库之后,可以简单的创建抽象方法,有两种使用方式: $> require 'abstract' # 简写方式 class Foo abstract_method 'arg1, arg...原创 2014-09-10 13:14:30 · 143 阅读 · 0 评论 -
rails Rspec测试框架
Rspec rails的测试框架 gem 'rspec-rails' || https://github.com/rspec/rspec-rails # 添加gem到Gemfilegroup :development, :test do gem 'rspec-rails', '~> 2.0'end # 安装Rspecrails generat...原创 2013-11-03 17:46:54 · 348 阅读 · 0 评论 -
字符串与对象的转化
classify: http://apidock.com/rails/Inflector/classify "egg_and_hams".classify # => "EggAndHam" "posts".classify # => "Post" constantize:http://apidock.com/rails/Inflector/cons...原创 2014-03-06 10:51:56 · 118 阅读 · 0 评论 -
rails 配置详解
配置文件(config) 在Rails中,可以根据config/下的配置文件变更设定。 以「config.参数名 = 值」的形式设定为了反映配置,有必要重启服务器字符编码为UTF-8主要的配置文件--------------------------------------------说明application.rb 在所有的环境中通用的配置文件e...原创 2013-09-16 17:05:49 · 584 阅读 · 0 评论 -
nginx+unicorn+rails 配置文件
nginx+unicorn+rails 配置文件 1、/etc/nginx/sites-available/default # this can be any application server, not just Unicorn/Rainbows! upstream app_server { # for UNIX domain socket setups:...原创 2014-02-17 14:43:35 · 165 阅读 · 0 评论 -
探索devise插件
实例: $ git clone git://github.com/RailsApps/rails3-devise-rspec-cucumber.git $ bundle install $ rake db:migrate 在config/environments/production.rb文件中修改代码: config.serve_stat...原创 2013-08-20 15:15:13 · 168 阅读 · 0 评论 -
使用Capistrano部署rails
使用Capistrano部署rails gem gem 'capistrano' # Capistrano RVM integration gem 'rvm-capistrano' 本地服务器rails服务器svn服务器 通过本地脚本部署应用到rails服务器1)本地安装capistranogem install capis...原创 2013-05-21 18:02:28 · 204 阅读 · 0 评论 -
rails select 使用
Ruby代码 <select name="payment"> <option value="1">VISA</option> <option value="2">MasterCard</option> <option value=原创 2012-12-11 10:55:07 · 181 阅读 · 0 评论 -
devise:用于rails的验证 (一)
1、新建rails工程 $ rails new app1 -d=mysql配置Gemfile文件,添加一句:gem 'devise' #devise是一个gem包 $ bundle install解释:devise是一个开源的工程,主要用于用户的注册、登录、找回密码、session等等。所谓“不要重复制造轮子”,既然有好的工程,我...原创 2012-08-28 15:36:06 · 343 阅读 · 0 评论 -
ruby on rails入门教程之post构建八
1. 构建多模型表单现在的博客一般都有便签功能, 方便读者通过关键字索引文章. 要实现该特性你的应用需要在一个表单中交互多个模型. 那么这时候Rails提供了另一个重要的功能: 嵌套表单为了展示, 我们将为post的多标签提供支持. 首先, 我们需要为标签创建模型:$ rails g model tag name:string post:references然后:$ r...原创 2012-06-29 17:36:48 · 142 阅读 · 0 评论 -
ruby on rails入门教程之post构建七
1. 重构现在, 我们博客的文章和评论都可以工作了, 但是如果我们看下 app/views/posts/show.html.erb 模板, 你会发现其代码又长又笨, 还记得Rails的信条么? DRY!(不要做重复的事, Dont Repeat Yourself)现在我们使用局部模板来清理下这些代码吧.首先我们制作一个comment模板来显示一条文章下的所有评论. 创建 app...原创 2012-06-29 17:34:17 · 114 阅读 · 0 评论 -
ruby on rails入门教程之post构建六
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 那么从前面的教程中我们学习了如何创建一个简单的博客应用,我个人觉得无论你是新手还是从rails2过来,rails3还是比较容易上手的,现在我们就来看下rails3相比rails2,...原创 2012-06-29 17:31:46 · 153 阅读 · 0 评论 -
ruby on rails入门教程之post构建五(模型2)
1. 添加第二个模型在前面的教程中,我们已经学会的使用脚手架快速搭建一个简单的应用,毕竟脚手架不能做任何事情,现在我们需要在应用中添加第二个模型了。模型在rails中使用单数形式,而其相关的数据库将使用复数名称。那么对于一个博客来说,评论总是少不了的,我们现在就要创建一个 Comment 模型。对于大多数的 rails 程序员来说,一般都是通过rails的生成器来生成模型,在这...原创 2012-06-28 18:06:32 · 140 阅读 · 0 评论 -
ruby on rails入门教程之post构建四
1. 显示一条Post当你在index页面点击一条文章的链接时,它将指向一条类似 http://localhost:3000/posts/1 的地址。Rails是把它作为show动作资源来解释的,然后传递 1 作为 :id 的参数。下面是 show 动作:def show @post = Post.find(params[:id]) ...原创 2012-06-28 18:01:55 · 102 阅读 · 0 评论 -
ruby on rails入门教程之post构建三
1. 列出所有Posts要开始查看功能的最简单的地方应该是列举所有记录的代码了。现在我们打开 app/controllers/post_controller.rb, 看到 index 方法def index @posts = Post.all respond_to do |format| ...原创 2012-06-28 18:00:06 · 138 阅读 · 0 评论 -
ruby on rails入门教程之post构建二
1. Hello Rails接下来我们要输出一个所有语言的都要学习的 hello world。要在rails应用中输出一个hello rails,你需要创建一个控制器以及一个视图。在rails的世界里,你几乎不用手动的一个个去创建各个控制器与视图,rails命令就可以帮忙我们搞定一切。$ rails g controller home indexrails将根据命令为你...原创 2012-06-28 17:56:19 · 156 阅读 · 0 评论 -
ruby on rails入门教程之post构建一
1. 环境搭建Ruby1.8.7+ (那么由于187p248,249的bug可能会导致Rails3崩溃,官方建议使用1.9.2的Ruby版本)RubyGemsSQLITE3数据库 (那么这个数据库是Rails内置支持的,我们也可以使用其他数据库,比如MySql5.5)安装:1, 安装ruby192, 地址:http://rubyinstaller.org...原创 2012-06-28 17:50:36 · 189 阅读 · 0 评论 -
ruby on rails入门教程之post构建九
通过前面8篇文章的学习, 我们已经基本掌握了如何快速开发一个简单的博客应用程序, 本章作为入门的完结篇, 我们将要学习来为博客加上ujs, 让我们的博客加上一点ajax效果.ujs全称Unobtrusive Javascript, 这也是Rails3的重要特性之一. Rails3的ujs利用了HTML5中 data-*@ 属性的巨大优势, 而摒弃了以前基于Prototype JS的构造器....原创 2012-06-29 17:39:35 · 143 阅读 · 0 评论 -
rails 中的网页模板(layouts)
rails中的网页模板rails 中的模板都放在app/views/layouts/下。模板后缀是rhtml和erb都可以,但以erb为先,如果已有一个erb后缀的模板,则不再找rhtml。模板留给子页显示的地方用yield来标识,如<%= yield %>,这样子也内容都会在这个位置显示。rails自动是按名称来套的。比如如果模板名字叫application.erb,那r...原创 2012-07-16 16:14:01 · 211 阅读 · 0 评论 -
CoreSeek快速安装:
CoreSeek快速安装:安装前,建议查看:源码包说明README;4.0/4.1版可参考3.2版本安装,步骤相同;如遇到问题,请看详细安装说明。##下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载$ wget http://www.coreseek.cn/uploads/csft/...原创 2012-08-13 15:22:28 · 89 阅读 · 0 评论 -
关于rails cookies和session
可以在controller与view中直接通过session与cookies访问,在model中无法访问。cookie会随着浏览器每次发起的请求(request)传给服务器进行读取,而服务器则会在应答(response)中携带cookie写在本机上。 因此,cookie是存储在本地的。而且由于cookie的这种性质,cookie必须在赋值后的下一次请求中才能“生效”Session...原创 2012-08-03 18:16:30 · 252 阅读 · 0 评论 -
关于method_missing
10 things you should know about method_missing1,method_missing是一个Ruby内核方法2,Rails使用method_missing实现了一些最惊人的magic。当你请求Model的find_by_freaky_column_name方法时,Model会给予响应,因为ActiveRecord::Base覆盖了内...原创 2012-08-02 16:19:35 · 210 阅读 · 0 评论 -
windows Ruby on Rails --安装
Ruby on Rails 体验之旅(一)--安装 最新心血来潮的想学一门新的东西,听说用ROR的开发效率会很高,所以就选择了ruby on rails,安装的时候真是不顺心,这里把自己的安装心得记下来:1) 安装ruby 下载安装包:http://rubyforge.org/frs/?group_id=167,我下载的是rubyinstaller-1.8...原创 2012-04-01 13:26:30 · 227 阅读 · 0 评论 -
Active Record Query Interface(in Rails3)
来自:http://www.cnblogs.com/lexus/archive/2010/11/11/1875134.htmlhttp://guides.rails.info/active_record_querying.html 1 Retrieving Objects from the Database 1.1 Retrieving a Single Obje...原创 2012-07-23 10:39:18 · 105 阅读 · 0 评论 -
rails的分页插件will_paginate
在最近的项目中,用到了rails的分页插件will_paginate 因为是第一次使用这个插件,所以不甚了解,就在网上google了一阵子,看了看相关的说明,明白了大概,在此记录下来,以备忘记。 下面我就来讲解一下关于这个插件的一些注意事项,因为我是rails的初学者,所以这里用的是rails3,关于以前版本的rails,我了解的不多,在rails3中,用will_pagi...原创 2012-07-23 10:33:11 · 165 阅读 · 0 评论 -
rails js 数据转换
$('#index-cover').indexCover({data: <%= @cover_data.to_json.html_safe %>});原创 2013-03-18 11:12:09 · 118 阅读 · 0 评论 -
在ubuntu上安装rmagick
在ubuntu上安装rmagick$ sudo apt-get install imagemagick $ sudo gem install rmagick --include-dependencies 出现“configure: error: Can't install RMagick. Can't find Magick-config or GraphicsMagick-con...原创 2012-07-20 09:53:35 · 124 阅读 · 0 评论