-
Mix
ActionText::Attachable
into 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 |