突然翻到这帖子 - -
Rails4.2 之前都是默认绑定到 0.0.0.0
Rails 4.2 就默认绑定 localhost 了 - -
额,首先。你上传文件,文件是保存在暂存区 tmp 目录下,当你执行 save 保存时,才会保存在指定的目录,默认是:"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
第二,你的指定目录已经有问题了,public/uploads/
是什么鬼,这样相当于没保存到。你可以用着默认目录先。
第三,使用 carriwave 上传时,不需要你指定
@company.avatar = params[:file]
@company.avatar = [File.open("public/uploads/")]
写到
def company_params
params.require(:company).permit(:name, :describe, :contact,
:product, :location, :field,
:homepage, :funder,
:address, :avatar, :avatar_cache)
end
之后 save 就可以自动保存了。
建议你看清楚文档后在写
show your controller code
如果你不设置这段
def store_dir
# "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
# "uploads/company/#{Time.now.to_i.to_s}"
'public/upload/'
end
默认路径确实是你说的那样,此时应该是有的。
但你设置了这段
def store_dir
# "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
# "uploads/company/#{Time.now.to_i.to_s}"
'public/upload/'
end
所有图片都「没有名字」保存在 upload?
纳....纳尼....
给我感觉就是转成一堆乱七八糟的字符 = =
怪不得印象中没有 InvalidAuthenticityToken
这个问题。
看了 http://www.alfajango.com/blog/rails-4-whats-new/
当 form
加了 remote: true
时,默认是不会有 token
存在,不过当提交时 rails.js 会自动补上这个token
为什么当data-remote=true
时,token
要消失呢??
我们又要手动去传递token
,这样不是很麻烦么?意义何在?
怎么印象中以前好像没这个问题
使用了一段时间,感觉速度提升上面很不明显。
因为每次重新生成 cache_key 的时候,都会去 DB 中查出 objects, 然后计算 cache_Key。如果我们仅仅单纯的搜出某个 model 的 前 30 条记录,那么使用 cache_key 反而耗费的时间更长
赞赞赞!
点赞。
照你的思路,Rails 只是单纯提供 API 而已,那么下面这句话无关紧要
「看了一下 Angular.js,网上的资料大多是从头开发一个 和 rails 无关的东西」
反正后端是否是 Rails 都无关
非常赞同。
#28 楼 @moliliang 不敢了。。。。还是等他再上几个版本再说吧,哈哈哈
忍受了两个多月。
最后忍不住降到 10.9,又非常的顺畅了。
14 年 RMBP 8G
当执行 bundle install --path 'vendor/bundle'
时,gem 则会安装到项目内。
而当执行 bundle exec sidekiq
时,默认是去 rvm 目录下的 bin 目录找执行脚本。
喔喔!!看了下mina
的源码
# This path will be symlinked to `./shared/bundle` so that the gems cache will
# be shared between all releases.
set_default :bundle_path, './vendor/bundle'
使用七牛后,只是把图片自动上传到七牛去而已。
没用七牛,则是把图片保存在你本地。
所以用不用七牛方法都是一样。
打不开,广州电信。已翻墙
Make sure that `gem install web-console -v '2.0.0'` succeeds before bundling.
尝试一下。
好赞啊!
支持一下。