博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决方案设置centos上redmine2.3.0点击我的帐户和个人设置出现500错误的解决方案...
阅读量:5130 次
发布时间:2019-06-13

本文共 3045 字,大约阅读时间需要 10 分钟。

文章结束给大家来个程序员笑话:[M]

       近来公司要把redmine升级,要求版本为2.3.0,因为之前搭过,所以搭建过程还算顺利,但是搭完之后发现了问题,后台登陆之后,点击“我的帐户”,及“管理”-》“设置”据报错。页面提示Internal error,页面的title是redmine 500 error。log里面的报错信息如下。

Processing by MyController#account as HTML  Current user: test (id=3)  Rendered my/account.html.erb within layouts/base (8.6ms)Completed 500 Internal Server Error in 16msActionView::Template::Error (wrong number of arguments (2 for 1)):    16:   

<%= f.text_field :firstname, :required => true %>

17:

<%= f.text_field :lastname, :required => true %>

18:

<%= f.text_field :mail, :required => true %>

19:

<%= f.select :language, lang_options_for_select %>

20: <% if Setting.openid? %> 21:

<%= f.text_field :identity_url %>

22: <% end %> lib/redmine/i18n.rb:95:in `languages_options' app/helpers/application_helper.rb:974:in `lang_options_for_select' app/views/my/account.html.erb:19:in `_app_views_my_account_html_erb___278591561__616683068' app/helpers/application_helper.rb:989:in `labelled_form_for' app/views/my/account.html.erb:9:in `_app_views_my_account_html_erb___278591561__616683068'

    网上有人说,把ruby从1.8.7升级到1.9.3之后此问题就能够解决了。但是通过官网上面的版本对照,redmine2.3.0是可以使用ruby 1.8.7的,再加上我在安装了ruby 1.9.3之后环境出了一堆问题(因为本身此呆板上ruby已搭了两套了,其中有一套不知道是谁搭的,反正是老版本,弗成用了,所以我此次安装之后各种冲突不兼容),所以废弃了此解决方案,大家有兴趣的可以尝尝。

    后来查找到另外一种解决方案,终于解决了我的问题,如下,供大家参考。

#cd /var/www/redmine#vi app/helpers/application_helper.rb
    每日一道理
生活的无奈,有时并不源于自我,别人无心的筑就,那是一种阴差阳错。生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。

    找到以下内容,进行响应的删除或添加。

def lang_options_for_select(blank=true)    (blank ? [["(auto)", ""]] : []) + languages_options   //删除此行    (blank ? [["(auto)", ""]] : []) +                     //添加此行      valid_languages.collect{|lang| [ ll(lang.to_s, :general_lang_name), lang.to_s]}.sort{|x,y| x.last <=> y.last }  //添加此行   end
#vi lib/redmine/i18n.rb

    找到以下内容,并全体删除。

# Returns an array of languages names and code sorted by names, example:    # [["Deutsch", "de"], ["English", "en"] ...]    #    # The result is cached to prevent from loading all translations files.    def languages_options      ActionController::Base.cache_store.fetch "i18n/languages_options" do        valid_languages.map {|lang| [ll(lang.to_s, :general_lang_name), lang.to_s]}.sort {|x,y| x.first <=> y.first }      end          end
# vi test/unit/lib/redmine/i18n_test.rb

    找到以下内容,并全体删除。

    

def test_languages_options    options = languages_options    assert options.is_a?(Array)    assert_equal valid_languages.size, options.size    assert_nil options.detect {|option| !option.is_a?(Array)}    assert_nil options.detect {|option| option.size != 2}    assert_nil options.detect {|option| !option.first.is_a?(String) || !option.last.is_a?(String)}    assert_include ["English", "en"], options  end

    再重启碰运气,问题就全体解决啦,BINGO!!!

    

    

文章结束给大家分享下程序员的一些笑话语录: 问答

Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)

--------------------------------- 原创文章 By

解决方案和设置
---------------------------------

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/31/3111345.html

你可能感兴趣的文章
grafana授权公司内部邮箱登录 ldap配置
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
人物角色群体攻击判定(一)
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>