谢谢各位,我大概已经知道怎么解决现阶段的问题了。
你这个很有用,我找到了类似的。
#!/usr/bin/env ruby
require 'openssl'
key = "1234567890123456"
alg = "AES-128-CBC"
iv = "6543210987654321"
aes = OpenSSL::Cipher::Cipher.new(alg)
aes.encrypt
aes.key = key
aes.iv = iv
File.open("foo.enc",'w') do |enc|
File.open("foo") do |f|
loop do
r = f.read(4096)
break unless r
cipher = aes.update(r)
enc << cipher
end
end
enc << aes.final
end
广东 ruby 的好像也不少
#6 楼 @zealinux ruby 项目是我来了这公司之后才有的,由我和我朋友在开发。ruby 端以写 api 为主。我们是做互联网金融。联系我可以 email : [email protected] wx/qq: 657395082
#43 楼 @maomaoxgg 是的
南京新街口,有意向发简历给我. [email protected]
敢问阁下还在考虑吗,南京新街口,本公司在招,有意向可以联系我
我们的团队目前在用码云
正好碰到这个需求了。刚改成Event.transaction do
,准备改成第三种,真是有用
#1 楼 @linyunjiang 谢谢,但是我想知道有没有我说的那一种写法。
#6 楼 @xiaoronglv 所以你怎么又能确定之前的不是我真人,哈哈
找到了,在 activesuppoert 里,
class Hash
# Returns a hash that includes everything but the given keys.
# hash = { a: true, b: false, c: nil}
# hash.except(:c) # => { a: true, b: false}
# hash # => { a: true, b: false, c: nil}
#
# This is useful for limiting a set of parameters to everything but a few known toggles:
# @person.update(params[:person].except(:admin))
def except(*keys)
dup.except!(*keys)
end
# Replaces the hash without the given keys.
# hash = { a: true, b: false, c: nil}
# hash.except!(:c) # => { a: true, b: false}
# hash # => { a: true, b: false }
def except!(*keys)
keys.each { |key| delete(key) }
self
end
end
这样改了之后,好像是可以了?
require 'carrierwave/storage/aliyun'
require 'carrierwave/processing/mini_magick'
require 'carrierwave/aliyun/configuration'
CarrierWave.configure do |config|
config.storage_engines.merge!({ aliyun: 'CarrierWave::Storage::Aliyun' })
end
CarrierWave::Uploader::Base.send(:include, CarrierWave::Aliyun::Configuration)
CarrierWave::Uploader::Base.send(:include, CarrierWave::MiniMagick)
# CarrierWave::Uploader::Base.send(:process, :set_content_type)
加了 gem
gem 'mini_magick'
jbuilder 可以不
这些是我的配置 @huacnlee ,因为之前用的本地存储,直接返回 url 给前端就能直接访问图片,现在用阿里云因为有权限,所以现在前端应该用什么办法怎么获取云端的文件。
class BillUploader < CarrierWave::Uploader::Base
storage :aliyun
def store_dir
"#{Rails.env}/bill/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
class Bill < ActiveRecord::Base
mount_uploader :bill_image, BillUploader
end
ALIYUN_CONFIG = YAML.load_file("#{Rails.root}/config/aliyun.yml")[Rails.env]
CarrierWave.configure do |config|
config.storage = :aliyun
config.aliyun_access_id = ALIYUN_CONFIG['AccessKeyId']
config.aliyun_access_key = ALIYUN_CONFIG['AccessKeySecret']
config.aliyun_bucket = ALIYUN_CONFIG['Bucket']
config.aliyun_internal = true
config.aliyun_host = ALIYUN_CONFIG['Endpoint']
end
desc '上传图片用'
params do
optional :bill_number, type: String, desc: '号码'
optional :bill_image, type: File, desc: '照片'
end
post do
begin
@bill.update!(declared(params, include_missing: false))
return_ok @bill
rescue => e
return_fail e.message
end
end
南京还是有的。不过确实少
#1 楼 @happyming9527 我特地看了一下,还真是
alias unhappy happy
unhappy when Weekday.now in [1,3,5]
happy when Weekday.now in [2,4,6]
支持
#9 楼 @linyunjiang 因为我用 grape 他返回实例自动转 json 方便一点 #10 楼 @smallx 是抠脚小弟