项目修复bug集锦1

来源:互联网 发布:网络诈骗的手段的图片 编辑:程序博客网 时间:2024/05/03 22:31
1升级系统的时候,提示升级,但实际没有升级,问题在表System_settings 表中的isActivate字段单词写错了,修改即可(page_manages_countroller.rb)
2更新个人信息的语言时admin报错,原因在于初始化的Atlist表的at_type的值因该为1,修改为1即可。(account_manages_coutroller.rb)
3评论输入框,在光标刚进入的时候,不是定位在最初位置,而是中间有空格,查了很久原因是在<textarea>和 </textarea>有空格造成的,如果遇到这种情况,删除<textarea>和 </textarea>之间的空格就行了

3私信在线状态,跳转页面或者刷新页面时,在线状态会切换为离线状态,原因是在载入内容前调用了onbeforeunload 和onunload="logout_stat()"调用这个logout_stat()方法去消除在线状态所致,修改layouts(项目文件夹)下的相关文件即可(去除onberforeload  和  onunload的调用即可)  

#=======================================
1问题:500 - Internal Server Error
答案:(1)这次遇到的情况是某个文件有逻辑代码错误
application.rb这个文件的push_about_device方法异常导致服务器报500 - Internal Server Error,也就是服务器内部错误。
(2)其他情况:,最有可能的是配置文件错误,排除这个后再检查其他情况。内存资源占用过多、IE安全级别设置与浏览的网站不匹配、与其他软件发生冲突、 博客有恶意软件或插件干扰等,
#=====================
2问题:编辑个人信息后更新报错:
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.identifier=
答案:修改account_manages_controller.rb的update_profile方法的402行把添加信息隐藏掉
原来的代码   
unless params[:screen_name].blank?
      @user.screen_name = params[:screen_name]
      atlist = AtList.find_by_at_type_and_ids_and_group_id(1,@user.id.to_s,@user.group_id)
      atlist.identifier=@user.screen_name
      atlist.save
    end
修改后:
   unless params[:screen_name].blank?
      @user.screen_name = params[:screen_name]
#      atlist = AtList.find_by_at_type_and_ids_and_group_id(1,@user.id.to_s,@user.group_id)
#      atlist.identifier=@user.screen_name
#      atlist.save
    end
#==================================================
3问题:切换“在线状态”后点击其他操作后自动改为“离线状态”。 
答案:在每一个显示微博信息的界面
<!--去除onberforeunload和onunload触发的方法onunload="logout_stat();"否则为调用login_stat()把用户在线的状态修改为离线 -->
 改为:<body onload="add_hot_topic();" style="/*background-color:#e0e0e0;*/">
#=====================================================================
4问题:版权信息,不显示问题(皖ICP 备09019140号)的显示位置的被微薄信息遮挡了,不是div样式而是table表格的td样式的问题和最外为div样式问题,具体页面在/View/Layout/文件夹下的tweets.html.erb 和search.html.erb中的 <div id="main_tweets_2">的样式问题,修改即可。
#=======================================================================
5问题:IE8删除微博不能弹出对话框问题
答案:是position:fixed这个属性的问题
修改dialog.js中的common_dialog_html(args)方法中的样式信息,样式表转移到style-screen.css的最后位置了
#===================================================================
6问题:首页群显示的不能添加的问题,点击添加要显示的群没有反应
答案:
该用户所属的所有群的记录表是gr_recs根据user_id和group_id获取相应的信息,在首页要显示出来那些在表user_settings这个表中,根据user_id ,key和value获取相应的结果
点击没反应的原因是脚本调用问题,在




#=====================================================================
新修改6.20
1问题:上传图片界面,图片中心左边缺少图片
答案:经测试是因为引用的图片缺失,查找出引用的图片,重新添加到醒目中
2问题:文档上传功能,无法上传问题
答案:请测试查找,问题出现在脚本调用缺少参数。解决方法:在dialog.js文件的function document_upload(){upload_div(type,local,action,fileField,accept)}方法中upload_div这个方法调用缺少了fileField这个参数获取不到文件名称所导致。
3问题:Chrome上缺少“日历系统管理” 不显示
答案:是权限设置的问题,如果设置群管理员(级别为3)有权限管理“日历管理系统”的话,则修改views/common/_calendar_top.html.erb文件中的<div id="calendar_category" ></div>这个div中的判断。
4问题:“在线用户”和实际用户在线情况有差距(例如,gaoliang应该是不在线的用户,但是实际显示gaoliang在线)
答案:(现在的设置是@user.activated控制是否在线,而用户列表中的在不在线却是@user.stat控制的),修改ajax/set_arrow的切换方法的判断依据,在修改_dm_chat.html.erb文件中的在线或者隐身的判断条件,使其一致即可。




















0 0
原创粉丝点击