![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ruby on rails
iteye_19474
这个作者很懒,什么都没留下…
展开
-
Rake提示uninitialized constant Rake::DSL解决办法
1.rake aborted! 2.uninitialized constant Rake::DSL 3./usr/local/ruby/lib/ruby/1.9.1/rake.rb:2482:in `const_missing' 4./usr/local/ruby/lib/ruby/gems/1.9.1/gems/rake-0.9.2...原创 2012-02-01 15:46:23 · 132 阅读 · 0 评论 -
rails3.1最坑爹的变化
升级到rails3.1之后,RAILS_ROOT常量已经废止,可以使用Rails.root.to_s代替。而RAILS_ENV则用Rails.env代替原创 2011-10-31 02:59:02 · 76 阅读 · 0 评论 -
一些重要的mysql语句用法
1.增加一个字段(一列)alter table table_name add column column_name type default value; type指该字段的类型,value指该字段的默认值例如:alter table mybook add column publish_house varchar(10) default '';2.更改一个字段名字(也可...原创 2011-11-03 02:27:02 · 58 阅读 · 0 评论 -
ruby 常用的数组操作
1. &[ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3]取两个数组中都有的元素,但只取一个,不重复取。2. *[ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]如果*号后面跟的是数字n,将原先数组中的所有元素重复n次,串联起来。相当于普通数字的乘法操作。[ 1, 2, 3 ...原创 2011-11-03 23:56:19 · 89 阅读 · 0 评论 -
ubuntu11.10安装coreseek 实现全文索引
1、什么是全文检索全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。2、Sphinx介绍说到全文检索就不得不提Sphinx,Sphinx是一个俄国人开发的搜索引擎,它的主要特点是:一、性能非常出色150万条记录一两分钟就索引完毕,2-4GB以内的文本检索速度不到0.1秒钟。ferre...原创 2011-11-10 06:02:21 · 156 阅读 · 0 评论 -
uninitialized constant MemCache (NameError)
今天打算在项目中使用缓存,借助cache_fu这个gem来实现,1、Gemfile文件加入cache_fu2、然后bundle install3、安装 libevent4、安装 libsasl2-dev5 安装 memcached6、启动memcached7运行你跑在本地的项目(这个时候报错:uninitialized constant MemCache (Na...原创 2012-03-09 01:03:18 · 791 阅读 · 0 评论 -
rails 链接oracle时解决rails默认问题
大概翻了一下书店里的一些关于Ruby on Rails的书籍,和网上的一些教材,大多都是讲述rails和MySql的的例子,并且例子中用到的表结构大部份都是使用rails默认主键名称“ID”, 并且大都遵行Rails的默认命名规则。对象用单数,表名用复数,主键默认为“id”类型为自增类型的。如果是Oracle数据库的话没有自增类型的字段,就要建间一个名称为“表名_seq”的sequence(序列)...原创 2011-11-29 22:30:08 · 78 阅读 · 0 评论 -
开发软件常用到的几个最基本技能(RUBY 语言描述)
对于开发信息管理系统的程序员而言,在从一个语言过渡到另一个语言时一般情况下都应该先了解新语言的物性,同时就最起码能使用新语言完成以下功能:1、了解语言的特点。比如:.net中的Attribute 和 java中的 annotation 等等,而语言物性在Ruby这样的动态语言中更是隐藏了更多的细节需要慢慢体会。2、能读取XML文件信息的信息。对于Ruby来说,也要了解YAML文件的读取。...原创 2011-11-29 23:06:02 · 237 阅读 · 0 评论 -
Rails3_安装_报错_解决_Could not find a JavaScript runtime_(ExecJS::RuntimeUnavailable)
没有js的运行环境导致的:lijg@lijg-desktop:~/workruby/helloapp$ ruby script/rails console/home/lijg/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.7/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a Ja...原创 2011-10-30 20:52:17 · 118 阅读 · 0 评论 -
linux vim for ruby on rails config
在看见下边这个网址之前,我还在傻傻的自己手动的配置vim 及各种适合rails开发的 vim 插件,很是痛苦,之后发现了这个,原来这些痛苦的事情可以用几行命令搞定,特此记下来以备后用https://github.com/wongyouth/vimfiles...原创 2012-02-25 01:24:23 · 71 阅读 · 0 评论 -
nginx rails development mode on 启动rails的开发模式
server { listen 80; server_name smartboxz.local; root /home/naitnix/workspace/smartboxz/public; passenger_enabled on; rails_env development; passe...原创 2012-02-01 16:10:45 · 138 阅读 · 0 评论 -
cannot load such file -- readline (LoadError)
cd /ruby-source-files/ext/readlinesudo ruby extconf.rbsudo makesudo make install原创 2012-02-02 15:03:39 · 647 阅读 · 0 评论 -
session store to memcache configure
今天遇到个问题,项目配置为,ruby1.8.7,rails 3.1.3 用到了session,要吧user的信息村到session去,为了偷懒,索性将user的所有信息都扔到了session里面,之后在运行的时候报错了:ActionDispatch::Cookies::CookieOverflow,这是因为rails默认的是将session的存储到cookie里面,又因为cookie对字串的大小...原创 2012-02-03 02:35:08 · 63 阅读 · 0 评论 -
no such file to load --uuid
解决办法:gem install uuid然后在项目的Gemfile里面加入gem "uuid", "~> 2.3.5"bundle install ok,问题解决原创 2012-02-03 11:18:09 · 63 阅读 · 0 评论 -
ruby的 Class,Module,Object,Kernel
打开irb:puts ‘abc’.class ==> Stringputs String.class ==> Classputs Class.class ==> Class 以上说明 所有的字符串都是 String类的实例,而 String类 是 Class类的实例Class.superclass ==> ModuleModule.superclass ...原创 2012-02-07 11:21:09 · 120 阅读 · 0 评论 -
ruby 输入输出
Ruby提供了两种不同的I/O方法。第一种就是我们一直在用的RUBY的内核模块中的gets,open, print, printf, putc, puts, readline, readlines, 以及test。做为一直以来都在使用的standard input和standard output,我就不多做解释了。只要说一句大家就明白了,上面的函数如果出现在C中,那么实现就和C的语法一样,如果...原创 2012-07-13 17:10:02 · 138 阅读 · 0 评论 -
rails3 初始化和启动 Initialization Process
原文出处:[url]http://zires.info/2011/02/rails3-%E5%88%9D%E5%A7%8B%E5%8C%96%E5%92%8C%E5%90%AF%E5%8A%A8-initialization-process/[/url]参考链接:[url]http://blog.csdn.net/tomwang1013/article/details/8657...原创 2012-02-21 17:48:16 · 187 阅读 · 0 评论 -
Rails构成模块介绍
Rails有很多独立的模块组成,了解模块间的关系对了解整个框架很有帮助。Rails包含以下模块:Action Pack—-Action Controller—-Action Dispatch—-Action ViewAction MailerActive ModelActive RecordActive ResourceActive SupportR...原创 2012-02-21 17:48:56 · 118 阅读 · 0 评论 -
ruby 反射
反射主要是用于动态地调用一些例实例或类型的方法。在java与C#等静态语言中是十分普遍的。以下先看一下最简单的例子:obj="Hello World"puts obj.methods #输入对象可以使用的方法puts obj.class #输入对像的类型puts obj.class.superclass #输入对象的父类 第一行创建了一个字符串对象,但我们刚接触Ruby...原创 2011-11-29 23:19:39 · 179 阅读 · 0 评论 -
浅谈model, orm, dao和active record的区别
在做web开发中,经常会碰到这样几个概念: Model DAO,data access object,数据访问对象 ORM,object-relational mapping,对象关系映射 Active Record这些概念都是和数据相关的,然而他们之间有怎样的区别呢?首先来看Model,模型。模型是MVC中的概念,指的是数据和改变数据的...原创 2011-11-29 23:37:20 · 106 阅读 · 0 评论 -
Active Record Nested Attributes
通过嵌套属性(nested attribute),你可以通过parent来保存与其相关联的属性。默认情况下,嵌套属性是关闭的,你可以开启accepts_nested_attributes_for这个类方法,就在该model上生成一个属性writer。属性writer是以该关联命名。例如,为你的model增加两个新方法:author_attributes=(attributes) 和 pag...原创 2011-11-30 23:49:13 · 88 阅读 · 0 评论 -
NewRelic
NewRelic是一家提供Rails性能监测服务的网站, NewRelic提供了不同级别的监测功能,免费的是Lite版本,最高有Gold版本. New Relic工具有两种运行模式:(1)Production 模式:当您的工程以生产模式运行时,您可以在rpm.newrelic.com 网站上实时对它进行监督。 (2)Developer模式:当您的工程以开发模式运行时,您可以在本地l...原创 2013-01-04 17:52:29 · 231 阅读 · 0 评论 -
%Q, %q, %W, %w, %x, %r, %s
%Q遇到引号嵌套的时候我们往往需要使用反斜线来实现转义,使用%Q(…)可以实现同样的效果,最终输出字符串,并且支持使用#{}操作变量[code="ruby"] %Q(Joe said: "Frank said: "#{what_frank_said}"") # => "Joe said: "Frank said: "Hello!"""[/code]%q原创 2014-04-02 10:52:59 · 4044 阅读 · 0 评论 -
关于Ruby动态方法定义的区别
[code="ruby"]A.class_eval(原创 2014-04-02 16:05:57 · 136 阅读 · 0 评论 -
ruby module :: 前置操作符
在ruby代码中,我们经常看到有类似这样的获取module的用法:[code="ruby"]::Net::HTTP[/code]那么,为什么不直接使用这种方式呢:[code="ruby"]Net::HTTP[/code][url=http://stackoverflow.com/questions/5032844/ruby-what-does-prefix-do...原创 2014-04-02 16:55:21 · 151 阅读 · 0 评论 -
rails attr_protected、 attr_accessible
attr_protected、 attr_accessible 解析 1:为什么使用这两个方法: 我们提交一个表单,该表单中有一些不可以让用户提交的字段,例如‘激活(active)’字段、‘用户权限(purview)’字段,但是怀有恶意的用户可以模拟表单提交这些属性,可以随意的给自己权限,而我们控制器中的取得属性的代码是Account.new(params[:accou...原创 2013-01-06 10:02:09 · 121 阅读 · 0 评论 -
deployment RoR with nginx & unicorn on ubuntu
本来一直都是用rails自带的webrick做本地开发的,但是自从ruby升级到1.9.3后,用rails3.2.5开发的时候,每次启动3000端口,运行程序后总是有一大堆的waring:WARN Could not determine content-length of response body. Set content-length of the response or set Res...原创 2013-01-09 14:50:25 · 88 阅读 · 0 评论 -
Rails Assets Pipeline
Assets Pipeline 有什么好处,不用会怎样 怎样禁止Assets Pipeline: 不用当然可以,你可以在config/application.rb中将它干掉: config.assets.enabled = false Assets Pipeline 好处: 1、将所有的js或...原创 2013-02-03 18:03:32 · 157 阅读 · 0 评论 -
rails Authration and Password
以下是我总结的在rails项目中用到的与登录注册相关的资源:[url]http://railscasts.com/episodes/250-authentication-from-scratch[/url][url]http://www.farbeyondprogramming.com/2011/05/63-rails-user-authentication-using-has_sec...原创 2013-02-19 18:23:24 · 149 阅读 · 0 评论 -
Ruby extend self
我们想让实例方法同时为类方法,那么可以使用extend self,这个对于普通的类 可能没有什么用。但是对于module来说还是很有用的,因为module不可以实例化, module的实例方法通过自身就无法单元测试,所以通过extend self可以作为类方法暴露 来测试了: [code="ruby"]module M extend self def gre...原创 2013-10-22 10:14:47 · 290 阅读 · 0 评论 -
$:.unshift File.expand_path('..', __FILE__)
一直能看到一些gem里面会有这样一句代码:$:.unshift File.expand_path('..', __FILE__)这句话是干什么用的呢$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你require某个文件时,ruby就会从这个变量的值去查找,找不到会报LoadError。这个值其实就是一个包含了类库绝对...原创 2013-10-22 10:05:08 · 142 阅读 · 0 评论 -
ruby的 继承和多态
class Person def initialize( name,age=18 ) @name = name @age = age @motherland = "China" end def talk puts "my name is "+@name+", age is "+@age.to_s if @motherland ...原创 2011-12-01 01:18:41 · 384 阅读 · 0 评论 -
ror 的格式化
格式化助手 视图的一个重要功能就是可以将从Controller传过来的数据进行格式化,以便用户更容易理解这些数据。RoR提供的格式化助手就是用来完成这个功能的。格式化助手主要可以格式化三类信息:数字、日期和文本。下面将讨论如何使用格式化助手对这些信息进行格式化。 数字和日期格式化 格式化助手可以进行多种的转换工作,如将本地时间转换成另外一种形式,将数字转换成货币类型、...原创 2011-12-06 10:13:46 · 95 阅读 · 0 评论 -
centos install nokogiri
sudo yum install libxml libxml-devel libxslt libxslt-devel sudo gem install nokogiri原创 2012-03-25 15:40:39 · 143 阅读 · 0 评论 -
单例模块儿
#单例模块,存在的意义就是在模块被载入类时,给类添加类方法和创建对象实例等module Singleton #这个方法在模块被载入类时调用,传入的参数是 类对象 def self.included(base) #这个操作把另一个模块直接添加到Class对象上。类对象上的方法就是类方法。尽管模块中的方法是模块的实例方法。 base.extend(Sing...原创 2012-09-11 17:01:42 · 79 阅读 · 0 评论 -
关于测试
http://asciicasts.com/episodes/155-beginning-with-cucumberhttp://asciicasts.com/episodes/156-webrathttp://asciicasts.com/episodes/157-rspec-matchers-macroshttp://asciicasts.com/episodes/158-fact...原创 2013-06-25 00:52:39 · 90 阅读 · 0 评论 -
bundle open a specify gem
今天在看railscasts教程[url]http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast[/url],介绍assets pipeline,看到有个命令:bundle open jquery-rails 但是我运行这个命令的时候给了我一个提示:To open a bundle gem...原创 2013-06-26 23:48:07 · 114 阅读 · 0 评论 -
Rails、Nginx、Passenger、bundle,这几者是怎么协作的?
注:本文转自知乎,原文请[url=http://www.zhihu.com/question/20062163]参考[/url]Bundle是Gem包的依赖管理工具,RubyGem本身有依赖管理为何还要Bundle呢?有时候两个gem虽然都依赖于同一个gem,但是却是依赖不同的版本,这时候bundle就能帮助进行依赖计算。并且在部署的时候,能将不同app所需的一系列gem打包起来分开管理,...原创 2013-06-27 00:33:48 · 242 阅读 · 0 评论 -
eigenclass 与 class 关系
声明:本文转载自[url]http://ruanwz.github.com/2010/02/25/eigenclass.html[/url]Ruby中对象的实例变量(instance_variable)是放在对象中,而对象的方法(instance_methods)则是放在对象的类里。我们可以在irb里用下面的命令来验证:» “abc”.methods == String.instanc...原创 2012-09-20 16:24:10 · 129 阅读 · 0 评论 -
rails_client_validations
看了下rails的服务端验证怎样转换到客户端,实现类似于ajax式的验证,以下是相关资源,很值得借鉴:[url]https://github.com/bcardarella/client_side_validations[/url][url]http://railscasts.com/episodes/263-client-side-validations?view=asciicast[/...原创 2013-02-22 10:57:37 · 87 阅读 · 0 评论