最近一直在折腾上传,对mongo的上传搞伤脑经。
rails 上传主要是一个gem carrierwave
先生成一个项目,然后对Gemfile做点修改,如下:
1 | source 'https://ruby.taobao.org' |
然后安装
1 | bundle install |
将会出现:
1 | This generates config/mongoid.yml |
那么,之前那个默认的database.yml配置文件已经没用了,别舍不得,去./config目录里面随手删掉它吧!
修改config/application.rb文件,先删掉1
require "rails/all"
和
1 | config.active_record.raise_in_transactional_callbacks = true |
这两行,再添加以下几行:
1 | require "action_controller/railtie" |
修改config/environments/development.rb文件,将里面所有涉及到active_record的配置项都注释掉:
1 | config.active_record.migration_error = :page_load |
在config/initializers/目录下新建一个mongoid.rb文件,添加一行:
1 | Mongoid.load!("config/mongoid.yml", :production) |
然后启动mongo服务:
1 | mongod --config /usr/local/etc/mongod.conf |
生成一个scaffold
1 | rails generate scaffold User name:string nick:string avatar:string |
未完待续。。。