Ruby's Array and Array.wrap的区别

hash = {cgg: 11, cbq: 22} pry(main)> Array(hash) [ [ :cgg, 11 ], [ :cbq, 22 ] ] pry(main)> Array.wrap(hash) [ { :cgg => 11, :cbq => 22 } ] Array(nil) [] Array(11) => [ 11 ] Arr...


SQL 转换 elasticsearch

select * from visits where visitable_id=22362 or os is not null; { "query": { "bool": { "must": [{ "term": { "visitable_id": "22362" } }], "must"...


rails 安装指定的版本

$ mkdir myapp $ cd myapp $ echo "source 'https://rubygems.org'" > Gemfile $ echo "gem 'rails', '5.0.0.1'" >> Gemfile $ bundle install bundle exec rails new bundle exec rails new . --we...


rails-5-2-credentials

辑编rails的credentials EDITOR=vim bundle exec rails credentials:edit 系统中使用credentials.yml.enc vi config/initializers/rollbar.rb Rollbar.configure do |config| # Without configuration, Rollbar is...


rails capistrano3发布时assets的优化

发布代码(cap production deploy),如果app/assets/没有代码变化,就跳过assets:precompile ! namespace :deploy do # https://gist.github.com/5b3471d17b8ced329832 Rake::Task["deploy:compile_assets"].clear_actions t...


bower-rails 配置与capistrano3整合

说索 项目大了,载入js开源的插件越来越多,碰到了: 1. 没有打成rails包 (难道要把js都打开gem包) 2. 都放在assets/javascripts (没有gem包,难道都要放在这下面,太多了!) 3. 不易与作者同步维护 bower 是一个不错的前端类库管理的工具,感觉像ruby中的bundler一样!赞! bower-rails这个gem就是方便把rails与j...


rails for mongodb Replica Set 配置

配置 mongodb sudo vi /etc/mongodb.conf port = 27017 #//监听端口 fork = true #//后台运行 pidfilepath = /var/run/mongodb/mongodb.pid # 进程PID文件 logpath = /var/log/mongodb/mongodb.log ...


assets本地编译优化部署时间

随着rails项目js效果增加,加了JS MVC框架等,变的每发布一次时间越来越延长!也增加服务器在高峰时候cpu与内存的负担! 综合考虑解决把 rake assets:precompile 放在本地编译,然后通过capistrano2发布到服务端! 修改 config/deploy.rb namespace :prepare do desc "Compress assets in...


Sublime Text 插件之ctags

##1. 安装ctags命令 $ brew install ctags ##2. subl安装ctags插件 按住快捷键 cmd+shift+p 输入 Package Control: Install Package 再输入 CTags 回车 注:如果以下的错 那么需要指定下ctags在subl的路定 { ... "command": "/us...


sunspot的坑爹配置引起了围观

sunspot的Gem用的是 ```ruby Gemfile gem 'sunspot_rails', '2.1.1' gem 'sunspot_solr', '2.1.1' ```bash shell user@xxxx:~/xxxxx/current$ RAILS_ENV=production bundle exec rake sunspot:reindex --trace ...


在rails中用backup数据备份-备份篇

###1.安装backup.gem ```ruby backup.gem Install the latest 4.x version $ gem install backup -v '~> 4.0' --no-rdoc --no-ri ###2.生成backup的脚本 * 把这个备份放在rails的config目录下了! * 下面的生成脚本是:mongodb备份、gzi...


在rails中用backup数据备份-dropbox篇

###1.申请dropbox的api_key与api_secret 打开https://www.dropbox.com/developers/apps申请 ####第一步 点击右上角的”Create app“ ####第二步 点击右下角的”Create app“ ####第三步 ####第四步 复制App key与App secret 到下面的置文件中 打开config/...


.nil? .empty? .blank? .present? 方法总结

###nil? a=nil a.nil? = true a="" a.nil = false ###empty? "".empty? => true " ".empty? => false ###blank? nil.blank? =>true [].blank? => true {}.blank? => true "".blank? =...


Mongoid Cache Sweeper with Mongoid::Observer

rails3在config/application.rb rails2在config/environment.rb # mongoid observers/sweepers config.mongoid.observers = Dir["#{config.root}/app/observers/*.rb"].collect do |full_name| File.basename(f...


An error occurred while installing capybara-webkit (0.14.2)

```bash bundle install Installing capybara-webkit (0.14.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /home/xxx/.rvm/rubies/ruby-1.9....