Skip to content

Instantly share code, notes, and snippets.

View rubyonrailsworks's full-sized avatar

RubyonRailsWorks rubyonrailsworks

  • Shanghai,China
View GitHub Profile
@rubyonrailsworks
rubyonrailsworks / passenger.log
Last active October 12, 2015 19:38
Logrotate
APPPATH/log/production.log {
compress
daily
rotate 30
create
missingok
compresscmd /usr/bin/zip
uncompresscmd /usr/bin/unzip
compressoptions -9
compressext .zip
def get_promotion
result = TaobaoFu.get(:method => 'taobao.trade.fullinfo.get',
:fields => 'promotion_details',
:tid => '170933582981157'
)
if result["trade_fullinfo_get_response"] && result["trade_fullinfo_get_response"]['trade'] &&
result["trade_fullinfo_get_response"]["trade"]["promotion_details"]
promotion_info = result["trade_fullinfo_get_response"]["trade"]["promotion_details"]["promotion_detail"]
if !promotion_info.to_a.nil? and self.taobao_promotions.blank?
p promotion_info.to_a
# -*- encoding : utf-8 -*-
require "csv"
task :check_missing_tids => :environment do
missing_tids=[]
open("lib/data/ExportOrderList201211121238.csv").readlines.each do |line|
row = line.split(",")
tid = row[0].strip
order = TaobaoOrder.find_by_tid(tid)
unless order.present?
unless TaobaoOrder.find_by_tid tid
Request URL:http://localhost:4000/admin/taobao_orders?utf8=%E2%9C%93&created_date_from=&order%5Bfrom%281i%29%5D=2012&order%5Bfrom%282i%29%5D=11&order%5Bfrom%283i%29%5D=9&order%5Bfrom%284i%29%5D=17&order%5Bfrom%285i%29%5D=58&created_date_to=&order%5Bto%281i%29%5D=2012&order%5Bto%282i%29%5D=11&order%5Bto%283i%29%5D=9&order%5Bto%284i%29%5D=17&order%5Bto%285i%29%5D=58&pay_condition=1&pay_date_from=11%2F1%2F2012&order%5Bpay_from%281i%29%5D=2012&order%5Bpay_from%282i%29%5D=11&order%5Bpay_from%283i%29%5D=9&order%5Bpay_from%284i%29%5D=17&order%5Bpay_from%285i%29%5D=58&pay_date_to=11%2F9%2F2012&order%5Bpay_to%281i%29%5D=2012&order%5Bpay_to%282i%29%5D=11&order%5Bpay_to%283i%29%5D=9&order%5Bpay_to%284i%29%5D=17&order%5Bpay_to%285i%29%5D=58&rate_date_from=&order%5Brate_from%281i%29%5D=2012&order%5Brate_from%282i%29%5D=11&order%5Brate_from%283i%29%5D=9&order%5Brate_from%284i%29%5D=17&order%5Brate_from%285i%29%5D=58&rate_date_to=&order%5Brate_to%281i%29%5D=2012&order%5Brate_to%282i%29%5D=11&order%5Brate_to%283i%29%5D=9&ord
@rubyonrailsworks
rubyonrailsworks / rails-template.rb
Created October 30, 2012 16:59 — forked from HungYuHei/rails-template.rb
Rails 3 App Template with JQuery, Mongoid, Compass, HAML & Barista
# rails new NAME -OJ -m https://gist.github.com/raw/903515/rails-template.rb
remove_file 'README'
remove_file 'public/index.html'
remove_file 'public/images/rails.png'
prepend_file 'config/boot.rb' do <<-RB
begin
require 'yaml'
YAML::ENGINE.yamler = 'syck'
@rubyonrailsworks
rubyonrailsworks / rails-back-page
Created October 30, 2012 16:58 — forked from HungYuHei/rails-back-page
rails返回上一页
request.env['HTTP_REFERER']
request.referer
<%= link_to_function "返回上一页", "history.go(-1)" %>
<%= link_to "Back", :back %>
redirect_to :back
@rubyonrailsworks
rubyonrailsworks / import_file_to_gridfs.rake
Created October 30, 2012 16:57 — forked from HungYuHei/import_file_to_gridfs.rake
将 File System 的上传文件导入到 Mongodb 的 GridFS 里面
# coding: UTF-8
#
# 以下为 Rake 任务,功能是将普通文件系统里面的东西转移到 MongoDB GridFS 里面
# 此代码片段来自于 Homeland 项目: https://github.com/huacnlee/homeland/tree/mysql
# 场景:
# 老架构 Linux File Store, Paperclip, hash 目录:"https://github.com/huacnlee/homeland/blob/ca0bdd8ab26da7b780e2dae7eba12b79f41e6d65/config/initializers/paperclip_hashpath.rb"
# 新架构 Mongodb GridFS, Garrierwave, 继续沿用 Paperclip 目录兼容: https://github.com/huacnlee/homeland/tree/7100ce4c506cc2c4387f25e50c533e5bbcac6cc2/app/uploaders
# 整个过程不会修改任何原始数据库和上传文件
#
require 'mongo'
@rubyonrailsworks
rubyonrailsworks / smser.rb
Created October 30, 2012 16:54 — forked from HungYuHei/smser.rb
短信宝
# -*- encoding: utf-8 -*-
require 'digest/md5'
require 'nestful'
class Smsbao
attr_accessor :login, :passwd
def initialize(login, passwd)
@login = login
@passwd = Digest::MD5.hexdigest(passwd)
@rubyonrailsworks
rubyonrailsworks / Gemfile
Created October 30, 2012 16:53 — forked from HungYuHei/Gemfile
followable with redis Sorted-Set
# Gemfile
gem 'redis', '~> 3.0.1'
# config/initializers/clear_logs.rb
if Rails.env.development?
MAX_LOG_SIZE = 10.megabytes
logs = [ File.join(Rails.root, 'log', 'development.log'), File.join(Rails.root, 'log', 'test.log') ]
logs.each do |log|
if File.size?(log).to_i > MAX_LOG_SIZE
$stdout.puts "Removing Log: #{log}"
`rm #{log}`