ruby on rails
这个呢称没人用
这个作者很懒,什么都没留下…
展开
-
rails常用插件
常用rails插件(可去https://github.com上搜索得到):1.rest-authentication、devise:用户验证插件2.attachment_fu、carrierwave、Paperclip :文件上传插件3.random_finders:数据库随机查找辅助插件4.gruff、ziya、googlecharts、flot(jquery):图表插件5.转载 2013-07-09 15:23:38 · 2250 阅读 · 0 评论 -
Rails 3.x launcher script was found instead of Rails 4.x one.
Upgrading to Rails 4 in an existing application can be quite a switch. I decided to make the jump and handle any complications as they come. After about an hour or so I was mostly up and running, with原创 2013-10-27 15:57:36 · 1090 阅读 · 0 评论 -
redis
Redis 起步Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数转载 2013-10-27 17:13:46 · 660 阅读 · 0 评论 -
Ruby split 和join方法
Mysql等由于不支持数组的存放,rails可借用ruby的join使数组变成string类型存储和split取出数组。 >> "foo bar baz".split # 把字符串分割成有三个元素的数组=> ["foo", "bar", "baz"]默认情况下,split 在空格处把字符串分割成数组,当然你几乎可以在任何地方进行分割:>原创 2013-11-08 17:00:23 · 5090 阅读 · 0 评论 -
Ruby 笔记数组 2013.11.08
注意 Ruby 方法会非显式的返回值:返回最后一个语句的值。在上面的这个例子中,返回的值会根据参数是否为空而返回两个字符串中的一个。Ruby 也支持显式的指定返回值,下面的代码和上面的效果一样: 数组与hash Ruby 的数组和 hash 都是带索引的集合。它们都可以容纳一组对象,并允许以索引键来访问这些对象。对数组而言,索引键是一个整数;而 ha原创 2013-11-08 16:43:26 · 671 阅读 · 0 评论 -
ruby attr_accessor
1. attr_accessor的用法相当简单, 就相当于getter和setter,看一个类就知道怎样用了: Ruby代码 class Test attr_accessor :name def initialize() @name = "yanzilee9292" end end #test puts Test.n转载 2013-11-08 19:40:45 · 857 阅读 · 0 评论 -
匹配 Email 地址的正则表达式
匹配 Email 地址的正则表达式表达式含义/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i完整的正则表达式/正则表达式开始\A匹配字符串的开头[\w+\-.]+一个或多个字母、加号、连字符、或点号@匹配 @ 符号[a-z\d\-.]+一个或多个小写字原创 2013-11-08 20:11:35 · 1358 阅读 · 0 评论 -
rails 4.0.0 rails bootstrap
1、新建一个项目 rails new intern_sys --skip-bundle -d mysql2、使用Twitter Bootstrap在项目的Gemfile文件中添加以下内容gem "therubyracer"gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) su原创 2013-11-12 13:54:11 · 801 阅读 · 0 评论 -
利用rubyzip导出zip文件
def compress if File.exist?("#{RAILS_ROOT}/public/photos.zip") File.delete("#{RAILS_ROOT}/public/photos.zip") end Zip::ZipFile.open "#{RAILS_ROOT}/public/photos.zip", Zip::ZipFile::CRE原创 2013-11-12 14:18:45 · 1248 阅读 · 0 评论 -
Rails 布局和视图渲染 from RailsGuides
从控制器的角度来看,创建 HTTP 响应有三种方法:1.调用 render 方法,向浏览器发送一个完整的响应;2.调用 redirect_to 方法,向浏览器发送一个 HTTP 重定向状态码;3.调用 head 方法,向浏览器发送只含报头的响应;默认情况下,Rails 渲染得到的结果内容类型为 text/html;如果使用 :json 选项,内容类型为 application/js原创 2015-01-13 10:44:29 · 760 阅读 · 0 评论 -
Rspec测试
#gemrspec-railsCapybara 允许使用类似英语中的句法编写模拟与应用程序交互的代码guard-rspecsporkFactory Girl 预构件创建用户对象更方便,存入数据库也更容易。###$rake generate spec:install 让 generate生成 RSpec 测试原创 2015-01-13 10:47:06 · 820 阅读 · 1 评论 -
Jquery 笔记
$("#fool") 和 jQuery("#fool") 是等价的,前者是简写形式。$(document).ready(function(){//...})类似于javascript的window.onload,但是window.onload必须等待网页中的所有内容都加载完毕后(包括图片)才能执行,而$(document).ready()的执行时机是网页中的所有的DOM结构原创 2015-01-13 10:45:56 · 434 阅读 · 0 评论 -
routes 详解
resources :photos会创建七个不同的路由,全部映射到 Photos 控制器上:HTTP 方法 路径 控制器#动作 作用GET /photos photos#index 显示所有图片GET /photos/newphotos#new 显示新建图片的表单POST /photos photos#create 新建图片GET /photos/:id原创 2015-01-13 10:45:34 · 823 阅读 · 0 评论 -
Ruby-China网站
FROM http://www.cnblogs.com/likeyu/archive/2012/02/25/2367379.html1、Ruby-China网站源代码包: https://github.com/huacnlee/ruby-china $ cd ~/workspace$ git clone https://github.c转载 2013-10-27 17:18:09 · 760 阅读 · 0 评论 -
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
Red Hat / CentOSThe easiest way to get Nokogiri installed on CentOS and RHEL seems to be the EPEL repository which contains a prebuilt nokogiri package. To use it, install the appropriateepel-原创 2013-10-27 15:08:14 · 1701 阅读 · 0 评论 -
用Ruby和C实现的算法若干
算法1:题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字 的三位数?都是多少?排列组合的问题#Ruby代码class Arraydef perm(n)if size elsif n == 0yield([])elseself[1..-1].perm(n - 1) do |x|(0...n).each do |i|yield(x[0...转载 2013-07-09 15:25:26 · 703 阅读 · 0 评论 -
ruby的类
创建类class Songdef initialize(name, artist, duration)#类似成员方法,初始化实例变量 @name=name@artist=artist@duration=durationendend继承和消息:class KaraokeSong def initialize(name, artist, duration,转载 2013-07-09 15:21:13 · 457 阅读 · 0 评论 -
Rails 表单简单使用
表单开始标签:Ruby代码 收藏代码 :save }, { :method => :post } %>Use :multipart => true to define a Mime-Multipart form (for file uploads) 表单结束标签:Ruby代码 收藏代码 文本框 Text fieldsRuby代码 收藏代码 生成:Ru转载 2013-07-09 15:26:37 · 980 阅读 · 0 评论 -
几个好看的css按钮样式
几个好看的css按钮样式.btn {BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(Gradi转载 2013-07-09 15:24:19 · 2544 阅读 · 0 评论 -
富model,瘦controller
很久以前看过的一篇文章。挺简单,不过这种思想很重要。简单的复述,也不能完全算翻译。原文地址:[url]http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model[/url]----先看这么一段rhtml代码:渲染模板中加入了这么多的逻辑,看起来不伦不类,这么做行是行,但是缺点很多,新手一般有这个毛病。那么这样做,转载 2013-07-09 15:19:56 · 513 阅读 · 0 评论 -
rvm,gems,rubygems,bundle,gemfile,git,rake
rvm,gems,rubygems,bundle,gemfile,git,rake,怎么这么多概念,都是干什么用的?RVM(Ruby Version Manager): is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments f转载 2013-08-15 13:34:38 · 449 阅读 · 0 评论 -
Install RVM and Ruby 1.9.x - Linux
Install RVM and Ruby 1.9.x - LinuxRVM installation is more straightforward on Linux, as the Ruby source wasdesigned for the GCC compiler that ships with any Linux distribution.First install curl,转载 2013-08-16 17:49:53 · 1004 阅读 · 0 评论 -
ruby升级 非rvm
在刚才安装配置ruby1.8的终端中继续重新进行1.9的编译安装,进入1.9源码目录: #解压文件 tar vfxz ruby-1.9.1-p0.tar.gz #进入解压后的文件夹 cd ruby-1.9.1-p0/ #编译源码,在编译之前,应该先对/usr/local/ruby-1.9.1文原创 2013-08-17 21:03:31 · 582 阅读 · 0 评论 -
删除ruby
安装ruby首先不再使用ubuntu的apt-get安装ruby,自己编译安装,这样虽然不能使用ubuntu系统apt-get的升级功能对ruby进行升级,但胜在自由度最高,想怎么折腾就怎么折腾.到 http://www.ruby-lang.org/zh_CN/downloads/ 下载ruby 1.9.1的源代码.Ruby代码 #解压文件原创 2013-09-04 21:49:16 · 2665 阅读 · 0 评论 -
apache遇上selinux
最常见的问题就是报无权限的错误,但是文件属性已经设为777还不行。那是因为selinux在起作用,查看apache的error_log可以看出来。有三个办法可以解决:1.直接禁止SELinux vi /etc/sysconfig/selinux SELINUX=enforcing --> SELINUX=disabled 2.不保护apache转载 2013-10-09 15:51:31 · 534 阅读 · 0 评论 -
httpd:httpd: apr_sockaddr_info_get() failed for michael
(13)Permission denied: make_sock: could not bind to address [::]:80no listening sockets available, shutting downUnable to open logs突然发现当前运行的账号是普通账号,而非管理员,这难怪,普通账号默认无权启动监听80端口的,su一下,输入密码,很顺利的正常转载 2013-10-09 16:05:51 · 612 阅读 · 0 评论 -
mysql开机启动
chkconfig --list mysql如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on转载 2013-10-09 16:18:39 · 491 阅读 · 0 评论 -
ruby respond_to? 和 send的用法
如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误: > obj = Object.new> obj.t转载 2014-12-26 09:41:44 · 1704 阅读 · 0 评论