第一种方式:gem rolify
rolify
gem-carriewave
carriewave是一个可以帮助我们上传我们需要文件的插件。它可以上传文档,图片,且可以一次上传多张图片。
1.上传文档
(1)在gemfile中添加 gem “carriewave”
bundle install
重开sever:ctrl+c => rails s
(2)加入uploader机制
rails g uploader xxx
eg:rails g uploader attachment
terminal 新建文件
1.新建页面
touch
2.新建文件夹
mkdir
eg:mkdir app/views/common
3.新建model
rails g model xxx xx:xx
删除model
rails d model xxx
4.新建controller
rails g controller xxx
git 命令汇总
1.submit按钮没反应 2.显示多张图片问题 等其他问题及其解决方法
1.设置完页面基本需求后,点击submit属性按钮没有任何反应
解答:在controller,submit要完成的action后加上!。
如:new界面的submit点击完没有反应的话,就在controller中def create下的if @xxx.save后面加上一个!变成
if @xxx.save!,这样运行网站时就会提示存在何种错误。
2.(最最重要!!!!)
上传图片时,相关代码完成后。就是没有图片在页面上显示,一直显示no pic。
解答:在index页面显示图片的区域不可有@,应为xxx.image
而在show页面则必须要有@,应该是@xxx.image
ps.不只是图片需要这样,显示状态等,需要引用model中栏位的地方,都要注意此问题!!!!!!!
3.bfore_action :authenticate_user!必须要在before_action :require_is_admin前面
4.在设定多个角色时,要将role和栏位(如:is_admin)联系在一起这样才能变换一个role或者栏位时,使得另一个跟着一起变 化。判断条件也应该是两个一起判断的。
5.rake db seed的用法:在seed.rb中写入需要的数据
rake db:drop
rake db:create
rake db:schema:load
rake db:seed
heroku上传
1.先登录:heroku login 输入帐号和密码
2.上传key:heroku keys:add
3.在heroku注册新的应用程式,给你新应用程式的 URL(网址):运行heroku create后 会给你新的网址
4.进入atom:atom .