1,不直传
2,直传用业务控制:图片先传入私有 bucket 待审核后,搬到公开的 bucket 后才可外部访问,定期删除未审核的数据。
#15 楼 @blacktulip 你是想我死么?
try
def login_required
#验证用户是否登录
if current_user_login?
options[:notice] = '请先登录'
options[:redirect] = '你的登录页面'
handle_unverified_user options
end
end
def handle_unverified_user(options)
respond_to do |format|
format.any(:html, :mobile) do
flash[:notice] = options[:notice]
redirect_to options[:redirect]
end
format.json { render json: options[:notice], status: 401 }
format.xml { render xml: options[:notice], status: 401 }
format.js { _perform_js_response "window.alert('需要登录才能发帖');//和其他 js"}
end
end
def _perform_js_response(body)
response.status = 200
response.body = body
response.content_type = Mime::JS
end
#11 楼 @MrPasserby 顶第三条! :plus1:
用你最熟滴。
#35 楼 @xifengzhu 写 ruby!
自己在 get_share 里判断
#30 楼 @greatbody 你同学说滴不对,让他说少啥了? win 下 vagrant 才是正确的姿势 https://ruby-china.org/topics/26367
能做一个像 rails 一样滴东东么?
@男猪脚 你还不出来???
#1 楼 @blacktulip 算在 Windows 下开发吧,严格的说是在 Windows 下编码,run 在 Linux 下
PRD 上直接改代码? 重启应用服务器 unicorn、puma、passenger 等等
DaoCloud 最近在送 T 恤哦,昨天刚收到一件。
我是搞个环境变量
# coding: utf-8
if ENV['USE_TAOBAO_GEM_SOURCE']
source 'https://ruby.taobao.org'
else
source 'https://rubygems.org'
end
:plus1:
求西安分公司!
中国最大的庄子
config.qiniucan_overwrite = true
-->
config.qiniu_can_overwrite= true
另外,你贴的那个代码比较老了,现在的是这样的
def store(file, key)
overwrite_file = nil
overwrite_file = key if @qiniu_can_overwrite
put_policy = ::Qiniu::Auth::PutPolicy.new(
@qiniu_bucket,
overwrite_file,
@qiniu_expires_in,
nil
)
put_policy.persistent_ops = @qiniu_async_ops
code, result, response_headers = ::Qiniu::Storage.upload_with_put_policy(
put_policy,
file.path,
key
)
还是那句话,没有 ruby 的身段,怎么效颦还是没什么卵用。
现在都不是“就差程序员”系列了,成“就差插件”了 O(∩_∩)O~