data_source.rb:182: TZInfo::DataSourceNotFound解决办法

启动服务器webrick时出现错误:

C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_default_data_source‘: No source of timezone data could be found. (TZInfo::DataSourceNotFound)

首先TZInfo::DataSourceNotFound错误是由于Rails的ActiveSupport组件的一个依赖TZInfo引起 的。说明TZInfo在你的系统中查找时区来源失败。在许多基于基于Unix的系统中,TZInfo可以使用系统中的zoneinfo文件夹作为数据来 源。然而,Windows并没有这样的文件,所以需要安装tzinfo-data gem,其内容与zoneinfo里的内容一样,打包成一个Ruby的模块。

在应用创建之初rails会在目录下默认生成一个Gemfile,其声明了Bundler会用到的 rubygems),而出现这个错误的原因是应用中的Gemfile没有安装tzinfo-data或者使 用了64位的ruby:打开Gemfile查看是否包含:gem ‘tzinfo- data‘, platforms: [:mingw, :mswin]一行,如果未包含说明没有安装tzinfo-data gem,如果有这一行仍然出现错误,说明使用的是64位的ruby。

解决办法(from stackoverflow)

1. 在应用目录下(例如...\Blog\)运行以下命令:

gem isntall tzinfo-data

2. 修改Gemfile文件,在gem ‘tzinfo-data‘一行加入:x64_mingw(只有64位ruby执行这一步)

gem ‘tzinfo-data‘, platforms: [:x64_mingw, :mingw, :mswin]

3. 再次运行bundle命令:

bundle update

重新启动一下服务器吧~~

问题解决了~~开心呀~~

时间: 2024-11-13 00:14:22

data_source.rb:182: TZInfo::DataSourceNotFound解决办法的相关文章

Loadrunner上传文件解决办法(大文件)

Loadrunner上传文件解决办法(大文件) 最近再做一个跟海量存储相关的项目测试,需要通过LR模拟用户大量上传和下载文件,请求是Rest或Soap,同时还要模拟多种大小尺寸不一的文件 通常情况下,都是使用简单的post协议即可: 方法一: web_submit_data("importStudent.do", "Action=https://testserver/console/importStudent.do", "Method=POST"

基于H.264协议的视频传输系统中遇到的问题以及解决办法

问题1.视频压缩解码模块在运用的时候出现错误:解码器再解码第二帧视频图片的时候出现异常 client: ../../decoder/T264dec.c:594:T264dec_decode_nal: Assertion `0' failed. Aborted 对于该问题的分析及解决过程为: 1.  修改数据类型,所有缓存区改为unsigned char类型(原来统一为char 类型),但是还是遇到一样的异常错误,问题没有解决. 2.  查看缓存区具体内容是否与服务器端压缩的数据是一致的的,对照数

android 自定义adapter和线程结合 + ListView中按钮滑动后状态丢失解决办法

adapter+线程 1.很多时候自定义adapter的数据都是来源于服务器的,所以在获取服务器的时候就需要异步获取,这里就需要开线程了(线程池)去获取服务器的数据了.但这样有的时候adapter的中没有数据. 如下面的代码: 这就是在initData中异步获取服务器的数据,然后实例化adatper,再将adapter赋给listView. 2.initData()中的代码是: 这里线程要睡眠5秒钟,是为了模仿网络的耗时操作 3.Handler: 在Handler中接收到数据后给list赋值后,

cocopods安装使用和安装过程中遇到的问题及解决办法

在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,cocopods也避免不了安装很多次了. 对于新手来说,使用cocopods开发,还是节省了相当多的开发时间,以下便是cocopods安装和安装过程中遇到的问题及解决办法: 1.cocopods 安装:http://www.cnblogs.com/surge/p/4436360.html 2.出现以下

smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法

1.自动化测试中,调用邮件模块自动发送邮件时,运行脚本报错: smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5,jtKowAD3MJz2c1JXLcK2AA--.52114S2 1465021431,please see http://mail.163.com/help/help_spam_16.htm?ip=123.114.121.110&hostid=smtp5&time=1465021431') 2.解决方法(这里已python为例): #

The file 'MemoryStream' is corrupted! 的解决办法

The file 'MemoryStream' is corrupted! Remove it and launch unity again! [Position out of bounds! 20 > 16] 有时候我们会遇到这个报错,然后整个U3D就崩溃了,原因是在于某些Prefabs的脚本引用丢失了,这个时候,只要把项目的所有丢失引用的Prefabs问题都解决了就OK了. 那么问题来了,有几万个Prefab也手动去解决吗,不!这里有个方便你检查丢失引用的脚本,用这个就可以检查出所有的丢失P

rails数据库查询 N + 1 查询的解决办法

schema.rb ActiveRecord::Schema.define(version: 20150203032005) do create_table "addresses", force: true do |t| t.integer "client_id" t.string "street" t.string "postcode" t.datetime "created_at" t.datetime

MyEclipse中SVN切换新地址遇到的问题及解决办法

1.问题描述 由于SVN代码迁移到新的代码服务器上了,所以在MyEclipse中也需要切换地址,在项目结点的快捷菜单中点击了"Team | 切换...",出现以下界面 输入新地址(https://182.0.0.2/svn/SLReserviorManage)后,出现以下提示: switch https://182.0.0.2/svn/SLReserviorManage/trunk/web/sl D:/java/workspace/sl -r HEAD --force Invalid

Learn Rails5.2- ActiveRecord: Migration , spring的使用(不兼容的解决办法)

偶然一次: 运行rails generate停止不动,网上查找答案,可能是bundle update 之后 spring 版本变化了,和正在运行的 spring 实例不兼容. Spring导致的同样的原因: rails g migration后,窗口显示了生成迁移文件,但文件树结构上没有显示这个文件. rails console停止不动,打不开控制台. 解决办法: 关闭spring, spring stop ??,如果谷歌上查找问题,中文描述问题找不到好的结果,改用英文描述问题,然后搜索. ht