-
Mix
ActionText::Attachableinto your mentionable person model:class Person < ApplicationRecord include ActionText::Attachable # ...
end
| # see http://stackoverflow.com/questions/5880962/how-to-destroy-jobs-enqueued-by-resque-workers - old version | |
| # see https://github.com/defunkt/resque/issues/49 | |
| # see http://redis.io/commands - new commands | |
| namespace :resque do | |
| desc "Clear pending tasks" | |
| task :clear => :environment do | |
| queues = Resque.queues | |
| queues.each do |queue_name| | |
| puts "Clearing #{queue_name}..." |
| # Arch UEFI With USTC Mirror | |
| # Use fdisk to create disk partitions | |
| fdisk /dev/sdb | |
| # sdb | |
| # |-- sdb1 (as boot,EFI) | |
| # |-- sdb2 (as root) | |
| # |-- sdb3 (as home) | |
| # Format | |
| mkfs.vfat -F32 -n EFI /dev/sdb1 |
| # ruby-build 有时候在国内无法访问,可以修改其配置 | |
| # ~/.rbenv/plugins/ruby-build/share/ruby-build/2.2.3 | |
| # 修改对应的版本号中的配置,将链接改为淘宝的源就可以了 | |
| https://ruby.taobao.org/mirrors/ruby/ |
| HTTP status code symbols for Rails | |
| Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings. | |
| Status Code Symbol | |
| 1xx Informational | |
| 100 :continue | |
| 101 :switching_protocols | |
| 102 :processing |
| # config/routes.rb | |
| resources :documents do | |
| scope module: 'documents' do | |
| resources :versions do | |
| post :restore, on: :member | |
| end | |
| resource :lock | |
| end | |
| end |
| class ActionDispatch::Routing::Mapper | |
| def draw(routes_name) | |
| instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb"))) | |
| end | |
| end | |
| BCX::Application.routes.draw do | |
| draw :api | |
| draw :account | |
| draw :session |
| http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query | |
| http://stackoverflow.com/questions/40702813/query-on-postgres-json-array-field-in-rails | |
| #payload: [{"kind"=>"person"}] | |
| Segment.where("payload @> ?", [{kind: "person"}].to_json) | |
| #data: {"interest"=>["music", "movies", "programming"]} | |
| Segment.where("data @> ?", {"interest": ["music", "movies", "programming"]}.to_json) | |
| Segment.where("data #>> '{interest, 1}' = 'movies' ") | |
| Segment.where("jsonb_array_length(data->'interest') > 1") |
| Trix.config.textAttributes.red = { | |
| style: { backgroundColor: "red" } | |
| } | |
| element.editor.activateAttribute("red") | |
| // See available attribute options in: | |
| // https://github.com/basecamp/trix/blob/master/src/trix/config/text_attributes.coffee | |
| // https://github.com/basecamp/trix/blob/master/src/trix/config/block_attributes.coffee |
| module ResetPasswordSupport | |
| extend ActiveSupport::Concern | |
| class ResetPasswordToken | |
| include StatelessToken | |
| def self.purpose | |
| :reset_password | |
| end | |
| end |