随笔分类 -  Ruby On Rails

学习Ruby On Rails,所见,所闻,所感!
Centos 部署rails应用遇到的一些问题
摘要:Centos 部署rails应用遇到的一些问题1. 在centos中安装Nokogiri是遇到问题libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html>解决方法如下:$ sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel 2. openssl 问题$ ... :in `require': no such file to load -- openssl (LoadError)解决 阅读全文
posted @ 2011-11-04 15:56 兰猫-兰兰 阅读(582) 评论(0) 推荐(0)
An error occured while installing pg (0.11.0)
摘要:今天运行一个rails app遇到个问题, 记录下Installing pg (0.11.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/ruby/bin/ruby extconf.rb checking for pg_config... noNo pg_config... trying anyway. If building fails, please try again with --wi... 阅读全文
posted @ 2011-10-10 13:45 兰猫-兰兰 阅读(1770) 评论(0) 推荐(0)
Private Chat Room in Ruby on Rails 3.0 的本地尝试和问题解决
摘要:相关知识总结:Juggernaut Juggernaut gives you a realtime connection between your servers and client browsers. You can literally push data to clients using your web application, which lets you do awesome things like multiplayer gaming, chat, group collaboration and more.Juggernaut is built on top ofNode.jsa 阅读全文
posted @ 2011-09-28 17:08 兰猫-兰兰 阅读(548) 评论(0) 推荐(0)
转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
摘要:单引号内的内容,ruby会原样输出双引号内的内容,ruby会解析我们看个简单的例子,针对字符串 #{foo}test 我们分别用单引号核双引号操作 '#{foo}test'=> "\#{foo}test" "#{foo}test"NameError: undefined local variable or method `foo' for main:Object from (irb):4 from C:/Ruby192/bin/irb:12:in `<main>'显而易见, 双引号对字符串内的#进行了解析 阅读全文
posted @ 2011-09-22 09:16 兰猫-兰兰 阅读(1628) 评论(0) 推荐(0)
CentOS6 部署ruby on rails 环境
摘要:1. 安装gccyum install gcc -c++yum install gcc -g77yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel这里gcc -g77 会出现nothing to do, 不要奇怪, 我运行也如此, :)2. 下载rubywget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ 阅读全文
posted @ 2011-09-16 17:06 兰猫-兰兰 阅读(465) 评论(0) 推荐(0)
ruby 中数组的一些应用
摘要:简单的include? 用法, 验证是否存在元素[[1,2], 'Dog', 'Bird'].include? [1,2,3] => false[[1,2],'Dog','Bird'].include?[1,2] => true 数组子集的判断方法一:arger_array = [1,2,3,4,5,6]smaller_array = [4,1]smaller_array.all? {|smaller_array_item| larger_array.include?(smaller_array_item)}方法二:[ 阅读全文
posted @ 2011-09-09 11:58 兰猫-兰兰 阅读(505) 评论(0) 推荐(0)
本地安装gem
摘要:git clone git:\\....cd GEMNAMEgem build GEMNAME.gemspecgem install gemname-version.gem 以上命令简单的从网上下载gem包进行本地安装. 阅读全文
posted @ 2011-09-08 16:22 兰猫-兰兰 阅读(360) 评论(0) 推荐(0)
在windows下安装mysql2 的问题解决
摘要:今天向在自己的win7上配置ruby on rails 环境,结果被mysql2 和 gcc 的问题给卡住了我的环境Ruby 1.9.2 and Rails 3.1.0 on Windows7先看错误提示bundle installErrors:....Using jquery-rails (1.0.13)Installing mysql2 (0.3.7) C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb:9:in `block in <top (required)>': Th 阅读全文
posted @ 2011-09-08 12:14 兰猫-兰兰 阅读(2692) 评论(0) 推荐(0)
how to correctly extend form_for / ActionView::Helpers::FormBuilder
摘要:I want to extend form builder to add custom methods. But some issues blocks me, i try my best to resolve it, i should share my solution here,wish it can help somebody.This is the current situation:module Admin::BaseHelper def field_container(model, method, options = {}, &block) css_classes = opt 阅读全文
posted @ 2011-08-30 13:14 兰猫-兰兰 阅读(518) 评论(0) 推荐(0)
rails3 中的一些命令记录
摘要:新建一个rails工程$ rails new + 工程名进入控制台$ rails c 或者 rails console开启服务$ rails server -p ***生成Rails API文档$ rake doc:rails #/doc/api目录下就有了一份完整的Rails API文档操作数据库$ sudo rails dbconsole 我用的是ubuntu,需要sudo,要不然权限有问题通过rails的scaffold脚手架生成一个简易web CRUD程序,包括一组Model、Views跟Controller$ rails g scaffold person name:string b 阅读全文
posted @ 2011-08-26 17:02 兰猫-兰兰 阅读(758) 评论(0) 推荐(0)
rails 3 中 app/model 目录下添加继承
摘要:很多时候我们都需要用目录结构来让我们的源代码文件分组管理,这样方便快速找到需要的文件加以维护, rails/app/model 下大量的model文件也需要分类管理,将继承自同意model的文件放在一起管理以下是学习同事写的代码; 先看结构这里的payment_method.rb 和 文件夹payment_method是我们要关注的. 因为支付方式有很多种, 所以我们用文件夹把这些继承自同一model的文件维护起来payment_method.rb 文件就是普通的model文件, 代码如下但是文件夹payment_method中的rb文件写法就不一样了这样我们分别来new个对象看看结果 阅读全文
posted @ 2011-08-26 12:30 兰猫-兰兰 阅读(559) 评论(0) 推荐(1)
安装最新Spree出现error:spree_core requires will_paginate (= 3.0.pre2, runtime)
摘要:在安装最新的Spree的时候出现以下错误root@xxxx:/home/xxx/spree# gem install spreeERROR: Error installing spree: spree_core requires will_paginate (= 3.0.pre2, runtime)解决方法如下: #gem update --system #gem install will_paginate -v=3.0.pre2 --pre #gem install spree 阅读全文
posted @ 2011-08-18 12:30 兰猫-兰兰 阅读(298) 评论(0) 推荐(0)
在rails c下执行sql语句
摘要:通过进入控制台,可以执行相应的sql语句,下面是连接mysql查询units表的操作ruby c例子:>> sql = "select * from units">> unitlist = ActiveRecord::Base.connection.execute(sql)#返回>> #<Mysql2::Result:0xad9ac10>#这个是看不到什么内容的, 需要执行类似下面的操作>> unitlist.first #查看记录Thanks,Ivan 阅读全文
posted @ 2011-08-17 17:16 兰猫-兰兰 阅读(934) 评论(0) 推荐(0)