rails-autolink 的代码里面有的
错误信息里面有 psych, mongoid 出现,貌似 mongoid.yml 文件那里有问题,检查一下
拖不动,iOS 上面
将过期的内容取消置顶了
好吧,找时间换个别的方式
不喜欢 rails-assets
carrierwave.rb
发来看看
除了书籍,还有什么可以在线出售呢?
#1 楼 @karmue 很多时候 method_missing
方法是非常有用的,比如:
# coding: utf-8
# 在数据库中的配置信息
# 这里有存放首页,Wiki 等页面 HTML
# 使用方法
# SiteConfig.foo
# SiteConfig.foo = "asdkglaksdg"
class SiteConfig
include Mongoid::Document
field :key
field :value
index :key => 1
validates_presence_of :key
validates_uniqueness_of :key
def self.method_missing(method, *args)
method_name = method.to_s
super(method, *args)
rescue NoMethodError
if method_name =~ /=$/
var_name = method_name.gsub('=', '')
value = args.first.to_s
# save
if item = find_by_key(var_name)
item.update_attribute(:value, value)
else
SiteConfig.create(:key => var_name, :value => value)
end
else
Rails.cache.fetch("site_config:#{method}") do
if item = find_by_key(method)
item.value
else
nil
end
end
end
end
after_save :update_cache
def update_cache
Rails.cache.write("site_config:#{self.key}", self.value)
end
def self.find_by_key(key)
where(:key => key.to_s).first
end
def self.save_default(key, value)
create(:key => key, :value => value.to_s) unless find_by_key(key)
end
end
#14 楼 @palytoxin ExceptionNotifier
额… 又拍云提供的 Form 上传主要是为了避免上传文件经过服务端。
这样以来可以通过 Form 直接提交到又拍的服务器。减少 User -> App Server -> UpYun 中间多余的转发。
而楼主这个实现又把这个功能做成了得通过服务端。
那完全可以直接使用普通的 API 接口,而这种早已有了实现 https://github.com/nowa/carrierwave-upyun
刚刚有个小 Bug,已修好,正在发布