Ruby on rails 重新挖掘内部错误
我在尝试访问Redmine中的“我的帐户”时遇到内部错误。但是在重新加载页面后,没有内部错误,我可以访问该页面。以下是Redmine日志中的信息: 处理MyController账户(截至2011年9月26日为91.90.15.48 01:10:20)[获取]参数:{“操作”=>“帐户”, 布局/基本渲染中的“控制器”=>“我的”}渲染模板 我的帐户 ActionView::TemplateError(未初始化常量 ActiveSupport::TimeZone::TZInfo)的第3行 app/views/users/_preferences.html.erb:1:tablerformbuilder,:lang=>当前_语言 do | pref_字段|%>2: 3:true%>4:5:6:Ruby on rails 重新挖掘内部错误,ruby-on-rails,ruby,redmine,internal-server-error,Ruby On Rails,Ruby,Redmine,Internal Server Error,我在尝试访问Redmine中的“我的帐户”时遇到内部错误。但是在重新加载页面后,没有内部错误,我可以访问该页面。以下是Redmine日志中的信息: 处理MyController账户(截至2011年9月26日为91.90.15.48 01:10:20)[获取]参数:{“操作”=>“帐户”, 布局/基本渲染中的“控制器”=>“我的”}渲染模板 我的帐户 ActionView::TemplateError(未初始化常量 ActiveSupport::TimeZone::TZInfo)的第3行 app/
\u run\u rhtml\u app47视图47my47account46rhtml'
app/views/my/account.rhtml:8:in
\u run\u rhtml\u app47视图47my47账户46rhtml'
乘客(2.2.15)
lib/phusion\u passenger/rack/request\u handler.rb:92:inprocess\u request'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u request\u handler.rb:207:in
main\u循环'
乘客(2.2.15)
lib/phusion\u passenger/railz/application\u spawner.rb:441:in
启动请求处理程序'
乘客(2.2.15)
lib/phusion\u passenger/railz/application\u spawner.rb:381:in
handle\u spawn\u应用程序'
乘客(2.2.15)lib/phusion_乘客/utils.rb:252:in
safe_fork'
乘客(2.2.15)
lib/phusion\u passenger/railz/application\u spawner.rb:377:in
handle\u spawn\u应用程序'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
\uuuuu发送\uuuuuu'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
main\u循环'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:196:in
同步启动\u'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:163:in
start'
乘客(2.2.15)
lib/phusion\u passenger/railz/application\u spawner.rb:222:instart'
乘客(2.2.15)
lib/phusion\u passenger/railz/framework\u spawner.rb:291:in
handle\u spawn\u应用程序'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:126:in
查找或添加'
乘客(2.2.15)
lib/phusion\u passenger/railz/framework\u spawner.rb:286:in
handle\u spawn\u应用程序'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:80:in
同步'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:79:in
synchronize'
乘客(2.2.15)
lib/phusion\u passenger/railz/framework\u spawner.rb:284:in
handle\u spawn\u应用程序'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
发送'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
main_循环'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:196:in
同步启动'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:163:in
start'
乘客(2.2.15)
lib/phusion\u passenger/railz/framework\u spawner.rb:101:in
start'
乘客(2.2.15)lib/phusion_乘客/spawn_经理。rb:253:in
spawn\u rails\u应用程序'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:126:in
查找或添加'
乘客(2.2.15)lib/phusion_乘客/spawn_经理。rb:247:in
spawn\u rails\u应用程序'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:80:in
synchronize'
乘客(2.2.15)
lib/phusion\u passenger/abstract\u server\u collection.rb:79:in
同步'
乘客(2.2.15)lib/phusion_乘客/spawn_经理。rb:246:in
spawn\u rails\u应用程序'
乘客(2.2.15)lib/phusion_乘客/产卵_经理。rb:145:in
spawn_应用程序'
乘客(2.2.15)lib/phusion_乘客/spawn_经理。rb:278:in
handle\u spawn\u应用程序'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
\uuuuu发送\uuuuuu'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:352:in
main\u循环'
乘客(2.2.15)lib/phusion\u乘客/abstract\u服务器。rb:196:in
`同步启动_'
Rendering/home/eosweb/rails_apps/Redmine/public/500.html(500
内部服务器错误)
Processing TimeTrackersController#render_菜单(适用于95.81.29.50 at
2011-09-26 01:10:26[发布]参数:{“操作”=>“渲染菜单”,
“真实性令牌”=>“shjxnqzbk2l3hfzhqiaoibqlfgkwmonc5p0xmh4p/g=”,
“控制器”=>“时间跟踪器”}在14毫秒内完成(视图:10,分贝:1)|
200行[http://redmine.eos-soft.com/time_trackers/render_menu]
处理MyController账户(截至2011年9月26日为91.90.15.48
01:10:32)[获取]参数:{“操作”=>“帐户”,
布局/基本渲染中的“控制器”=>“我的”}渲染模板
我的帐户在49毫秒内完成(视图:46,数据库:0)| 200正常
[http://redmine.eos-soft.com/my/account]
有什么问题吗?由于Redmine不使用Bundler,因此系统上安装的新的或更新的gems很容易导致这样的错误。我得到了同样的错误,并通过将Redmine放在Bundler上解决了它。Bundler使已安装但未在Gemfile中的Gem不会无意中包含在Rails应用程序中 假设安装的新gems是故意放在那里的,那么您需要使用bundler来阻止Redmine加载它们。如果不是这样,也许你应该看看tzinfo gem是否已经安装并卸载 要使用bundler,首先安装bundler gem
gem install bundler
然后按照
您可以查看将要对bundler的Redmine应用程序进行更改的示例
确保在GEM文件中包含rails和您正在使用的任何数据库适配器(在我的例子中,是pg for postgresql)
重新启动你的应用程序,这个问题就会消失。是不是在一次失败后发生的
gem install bundler