`
文章列表
源码 # 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 class=\"field_with_errors\">#{html_tag}</div>".html_safe }     ActionV ...
转自:http://ruby-china.org/topics/18512 %Q 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") >> %Q(Joe said: "Frank said: "#{what_frank_said}"") => "Joe said: "Frank said: "Hello!""" (...
 Active Record Callbacks: ## 3.1 Creating an Object before_validation after_validation before_save around_save before_create around_create after_create after_save ## 3.2 Updating an Object before_validation after_validation before_save around_save before_update around_update after_ ...
classify: http://apidock.com/rails/Inflector/classify "egg_and_hams".classify # => "EggAndHam" "posts".classify # => "Post"   constantize:http://apidock.com/rails/Inflector/constantize "Module".constantize # => Module ...
jquery 本地图片浏览(支持ie7,8)   // 本地图片浏览,此插件依赖 JCrop 切图插件 jQuery.fn.extend({ avatarPreview: function (opts) { var _self = this, _this = $(this), _jcrop; opts = jQuery.extend({ imgId: "avatarImg", squareSide: 500, imgType: ["gif", "jpeg" ...
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: server unix:<projects_app_path>/tmp/sockets/<name>.socket fail_timeout=0; ...
一、安装memcached   查看是否已安装 ls -al /usr/lib | grep libevent     如果已安装且版本低于1.3,则先卸载: rpm -e libevent —nodeps   通过apt-get包安装 apt-get install memcached   下载编译安装Memcached wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz tar xvzf memcached-1.4.7.tar.gz  cd memcached-1.4.7 ./c ...
$ gem install tire   ||  https://github.com/karmi/retire #加载 #model中加载tire模块  class Article < ActiveRecord::Base include Tire::Model::Search include Tire::Model::Callbacks end #索引的名字  index_name "#{Tire::Model::Search.index_prefix}<模型名字>"   #建立索引 cl ...
参考:https://github.com/robbyrussell/oh-my-zsh/           https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster           http://logicmd.net/2012/11/installing-zsh-on-ubunt/   移除之前可能的oh-my-zsh的安装。 sudo apt-get install zsh git if [ -d ~/.oh-my-zsh ]; then     rm -r ~/.oh-my-zsh fi   ...
acts_as_commentable_with_threading  ||   https://github.com/elight/acts_as_commentable_with_threading   # 在被评论的model里加 class Article < ActiveRecord::Base   acts_as_commentable end   # 添加评论, 其中build_from是model里构建new的方法 @article = Article.find(params[:id]) @user_who_commented = @current_u ...
Rspec rails的测试框架   gem 'rspec-rails' ||  https://github.com/rspec/rspec-rails   # 添加gem到Gemfile group :development, :test do   gem 'rspec-rails', '~> 2.0' end    # 安装Rspec rails generate rspec:install   # rspec 执行命令, bundle exec 是用你项目下 ...
  书: 重构_改善既有代码的设计(马丁·福勒 中文完整版。 代码坏味道(Bad Smell in Codes)及其重构策略 1.尽量消除重复的代码,将它们合而为一 根据重复的代码出现在不同的地方,分别采取不同的重构的策略: 在同一个C ...
var Che = function (name, color) {        //创建类的属性     this.name = name;     this.color = color;     //创建类的方法     this.run = function () {         console.log('开着' + this.color + '颜色的' + this.name + '飞奔在青青草原上...');     }; ...
设计模式   按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。   创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 单例模式(Singleton Pattern) 结构型模式用来处 ...
字符串转对象(strJSON代表json字符串)   var obj = eval(strJSON);   var obj = strJSON.parseJSON();   var obj = JSON.parse(strJSON); json对象转字符串(obj代表json对象)   var str = obj.toJSONString();   var str = JSON.stringify(obj) 运用时候需要除了eval()以外需要json.js包  =======================================    function jn(jsonObj) ...
Global site tag (gtag.js) - Google Analytics