ruby
文章平均质量分 88
Men-DD
这个作者很懒,什么都没留下…
展开
-
rubyOnRails 开发以及风格指南
https://github.com/ruby-china/rails-style-guide/blob/master/README-zhCN.mdRails 3 风格指南https://github.com/ruby-china/ruby-style-guide/blob/master/README-zhCN.mdRuby 风格指南http://ruby-chin原创 2013-03-11 09:48:00 · 828 阅读 · 0 评论 -
Active Record 初解
作为java中的O/R Mapping的使用者来说,看到rails中的activeRecord的实现后不禁汗颜,原来O/R Mapping可以如此简单。我反复看过几遍activeRecord的文档,觉得其灵活之处不亚于hibernate,而且简单实用。现作笔录如下:1.关联n:1: belongs_to: XXXX1:n: has_many:XXX1:1: has_one转载 2013-03-11 10:10:10 · 739 阅读 · 0 评论 -
ruby on rails 的数据库查询方法
a = Category.new(:name => 'Ruby', :position => 1)a.save# save 还有相同方法”save!”# 有无惊叹号的差别在于validate资料验证不正确的动作,# 无惊叹号版本会回传布林值(true或false),有惊叹号版本则是验证错误会丢出例外。b = Category.create(:na转载 2013-03-12 18:03:01 · 4024 阅读 · 0 评论 -
rails工程如何发布
rails工程如何发布?http://ruby-china.org/topics/5839http://blog.csdn.net/renkai611919/article/details/7879877原创 2013-03-11 11:26:01 · 948 阅读 · 0 评论 -
ruby on rails 新建
rails new blog$ cd blogbundle installdevelopment: adapter: postgresql encoding: unicode database: blog_development pool: 5 username: blog pa原创 2013-03-12 18:00:43 · 703 阅读 · 0 评论 -
开发功能时的一般步骤 ------- 要严记
第一步,获取代码pull 最新的代码,在工程下运行测试,确保无问题后再开始开发。如果有问题,立即联系其他人协调解决。# 很多自己写的gem需要更新到最新bundle update # 数据库迁移rake db:migraterake db:migrate RAILS_ENV=test# 自动测试bundle exec rspec spec初步估计开发时原创 2013-03-12 17:43:07 · 978 阅读 · 0 评论 -
rails 运行出错 版本错乱 部分更新
rails s-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2013-03-14 10:02:00 · 4867 阅读 · 0 评论 -
Kindeditor for Ruby on Rails 中文文档
Kindeditor是国产的所见即所得javascript富文本编辑器, 访问 http://www.kindsoft.net 获取更多信息. rails_kindeditor可以帮助你的rails程序集成kindeditor,包括了图片和附件上传功能,文件按照类型、日期进行存储。注意: rails_kindeditor ~> v0.3.0 仅支持Rails3.1+!当然,包括Rails3原创 2013-03-19 14:48:36 · 3824 阅读 · 2 评论 -
增加字段过程
rails g migration add_course_coverrake db:migrate models/course.rbclass Course attr_accessible :name, :cid, :desc, :syllabus, :cover belongs_to :creator, :class_name => 'User', :forei原创 2013-03-19 17:17:17 · 999 阅读 · 0 评论 -
modle模型 - scope
scope :is_now_sign, lambda {|kind| joins(:test_question).where('test_questions.kind = ?', kind)}modle模型class TestQuestion include AnswerChoice attr_accessible :title,原创 2013-04-08 12:39:06 · 989 阅读 · 0 评论 -
试卷的建模和中间表的建模(model)
试卷test_papers integer :teaching_plan_id integer :student_user_id1.app/edu_models/TestPaper.rbclass TestPaper belongs_to :teaching_plan belongs_原创 2013-03-12 17:56:23 · 771 阅读 · 0 评论 -
rails部署
搜索nginx 部署使用nginx+passenger部署Rails应用:http://www.taobaotesting.com/blogs/qa?bid=12969一些自动化部署工具轻量: capistrano, minacapistrano:http://chinapkw.iteye.com/blog/102493mina:http://m原创 2013-04-09 09:23:41 · 1481 阅读 · 0 评论 -
使用apt-spy自动配置Debian软件源
curl -L https://get.rvm.io | bash -s stablesudo apt-get install libssl-devsudo apt-get install apt-spysudo apt-get install apt-spy软件仓库(软件源)是各个发行版自己建立的一个软件的仓库,Linux让你再也不用到处找软件,你转载 2013-03-25 10:02:53 · 2194 阅读 · 0 评论 -
ssl的安装出错 安装依赖
menxu@debian:~/文档/ruby$ gem sources -a http://rubygems.org/https://rubygems.org is recommended for security over http://rubygems.org/Do you want to add this insecure source? [yn] yERROR: W原创 2013-03-26 13:10:01 · 7665 阅读 · 0 评论 -
rails 安装出错
gem install bundler railsmenxu@debian:~/文档/ruby$ bundle -vERROR: Gem bundler is not installed, run `gem install bundler` first.menxu@debian:~/文档/ruby$ gem install bundler railsSuccessfully原创 2013-03-26 13:38:50 · 1187 阅读 · 0 评论 -
rails 安装mysql,js库
安装mysql sudo apt-get install mysqlsudo apt-get install mysql-server mysql-client sudo apt-get install libmysqlclient-dev bundle rails smenxu@debian:~/文档/ruby/blogs$ rails s/home/原创 2013-03-26 14:21:05 · 973 阅读 · 0 评论 -
mongdb
1.brew updatebrew install mongodbbundlemongodhttp://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/2.gemfile/sourc原创 2013-03-26 14:42:26 · 959 阅读 · 0 评论 -
rspec 测试
gemfile:group :test do gem 'rspec-rails', '2.13.0' gem 'factory_girl_rails', '~> 4.2.1' gem 'coveralls', :require => false # 帮助在 coveralls.io 线统计测试覆盖率endrake db:migrate RAILS_ENV=test原创 2013-03-19 15:24:37 · 1036 阅读 · 0 评论 -
代码测试文档
https://love.travis-ci.org/工程里已经引入了 simple_form ,你们可以用这个来写表单http://ruby-china.org/topics/7770rspec + capybara BDD 测试驱动开发入门http://ruby-china.org/topics/7770建议大家看看这个系列文章:《使用 RS原创 2013-03-12 18:16:28 · 1123 阅读 · 0 评论 -
好程序与烂程序的区别
好程序与烂程序的区别module CourseWareReadingModule def sign_reading_count(user,count) update_reading(user,count) end # 2 课件模型需要封装"被一个用户标记为已读"的方法 def sign_reading(user) update_reading(user,nil) e原创 2013-04-12 20:55:16 · 955 阅读 · 0 评论 -
模型层的写作风格以及through
# -*- coding: utf-8 -*-class User ----------------------------- include Activity::UserMethodsend-----------------------------------------------------------------------------------------原创 2013-04-23 14:07:20 · 1014 阅读 · 0 评论 -
代码的优化 ,命名,调用,多方要考虑
CourseSign.on_date(Date.today).where('created_at > ?', sign.created_at).count而应该是self.course_signs.on_date(Date.today).where('created_at > ?', sign.created_at).countNoMethodError:原创 2013-04-15 11:31:30 · 823 阅读 · 0 评论 -
修改属性值,控制时间,联合主键
修改属性:update_attributesprivate def _update_status(status) self.update_attributes :status => status self.save end控制时间:Timecop.travel(Time.now - 3.day) do endbefore d原创 2013-04-23 18:16:02 · 1150 阅读 · 0 评论 -
进程与线程的一个简单解释
文章来自:版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0原文网址:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读转载 2013-04-25 17:11:19 · 921 阅读 · 0 评论 -
debian下安装mysql
sudo apt sudo apt-get install libmysudo apt-get install libmysqlclient-dev sudo apt-get install mysql-server-core-5.5 mysql-client-5.5 sudo apt-get install mysql-server-5.5原创 2013-05-20 09:57:15 · 1843 阅读 · 0 评论 -
node js
Node.js version manager.https://github.com/hokaccha/nodebrew$ curl -L git.io/nodebrew | perl - setup$ source ~/.bashrc$ nodebrew help$ nodebrew install v0.10原创 2013-05-20 10:21:46 · 1027 阅读 · 0 评论 -
Passenger/Nginx/Ubuntu快速部署Rails
网络设置:打开互ping安装所需的linux包sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev原创 2013-05-15 18:03:26 · 1375 阅读 · 0 评论 -
source,through
module ActivityMethods def self.included(base) base.send :include, InstanceMethods base.has_many :activity_memberships base.has_many :members, :through => :activity_membershi原创 2013-05-07 15:34:12 · 969 阅读 · 0 评论 -
has_many,class_name,foreign_key,include?,through,source
has_many的使用技巧+ def main_manager+ creator+ end+ module UserMethods def self.included(base)- base.has_many :course_subjects+ b原创 2013-05-08 17:33:58 · 1108 阅读 · 0 评论 -
ClassMethods -- joins
class SelectCourseApply STATUS_REQUEST = "REQUEST" # 提出选课请求 STATUS_ACCEPT = "ACCEPT" # 批准 STATUS_REJECT = "REJECT" # 拒绝 attr_accessible :course, :user, :status belongs_to :c原创 2013-05-14 14:10:40 · 827 阅读 · 0 评论 -
uninitialized constant RailsKindeditor (NameError)
1 '/media/cdrom0/runasroot.sh' 2 cd /media/cdrom0 3 sudo sh VBoxLinuxAdditions.run 4 su - root 5 sudo sh VBoxLinuxAdditions.run 6 su - root 7 sudo sh VBoxLinuxAdd原创 2013-05-16 10:56:40 · 1332 阅读 · 0 评论 -
深入浅出REST
不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RES转载 2013-06-14 12:07:04 · 999 阅读 · 0 评论 -
基于 Stack Overflow 标签数量变化的编程趋势
伯乐在线注:Stack Overflow (以下简称 SO )是全球知名的编程技术问答网站,在 SO 上提交的问题,都会设置一些合适的标签。设置正确的标签,不仅有利于问题归类,方便他人寻找并回答提问,随着标签数量的攀升,也可以反映出某些趋势。我们之前介绍过的 “『PYPL编程语言人气指数』 就把 SO 上的每月标签数量变化,作为其指数计算的元素。http://blog.jobbol转载 2013-07-11 12:40:22 · 986 阅读 · 0 评论 -
JAVA Socket(多个客户同时连接,信息共享) client (java/ruby)
第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会原创 2013-06-26 14:14:24 · 7729 阅读 · 0 评论 -
tcpserver error address already in use - bind(2) rails
blog2(master) ✗: rails s=> Booting WEBrick=> Rails 3.2.9 application starting in development on http://0.0.0.0:3000=> Call with -d to detach=> Ctrl-C to shutdown server SECURITY W原创 2013-07-16 10:33:44 · 2206 阅读 · 0 评论 -
solr服务的启动,以及工程里课程搜索的说明
brew install solr brew update wget http://edushare.mindpin.com/static_files/tmp/solr-server.tar.gzcurl -O http://www.mindpin.com/static_files/tmp/solr-server.tar.gz l原创 2013-07-01 16:52:22 · 3077 阅读 · 0 评论 -
Nginx负载均衡
www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。 用户访问http://www.s135.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。 用户访问http://blog.s135.com,将其负载均衡到192.16转载 2013-07-30 10:14:34 · 845 阅读 · 0 评论 -
Ruby on Rails 教程
原书名:Ruby on Rails Tutorial作者:[美] Michael Hartl译者:Andor ChenRuby:2.0.0Rails:4.0售价:$4.90页数:460装帧:电子书格式:PDF, ePub, Mobi, HTML购买电子书购买电子书($4.90)出售行为已获原作者许可;只支持 Paypal 支付;电子书包含三种格式:PDF、EPub 和 Mobi原创 2013-07-24 18:03:53 · 2708 阅读 · 0 评论 -
Homebrew的安装与使用
FEB 25TH, 2012Mac OS X是基于Unix的操作系统,可以安装大部分为Unix/Linux开发的软件。然而,如果只是以使用为目的,对每个软件都进行手工编译不是很方便,也不利于管理已安装的软件,于是出现了类似于Linux中APT、Yum等类似的软件包管理系统,其中最著名的有MacPorts、Fink、Homebrew等。我曾经是MacPorts的使用者,但了解Ho转载 2013-07-24 10:13:47 · 851 阅读 · 0 评论 -
Gem Bundle 入门
Gem介绍Gem是一个ruby库和程序的标准包,它通过RubyGem来定位、安装、升级和卸载,非常的便捷。Ruby 1.9.2版本默认安装RubyGem,如果你使用其它版本,请参考如何安装RubyGem。升级RubyGem Ruby代码 "font-family: 'comic sans ms', s转载 2013-07-26 09:48:54 · 1185 阅读 · 0 评论