Category: learning

ruby on rails 安装(win8 64位)

最近工作需要学习一门新语言:ruby。久闻大名,知道她的存在是因为网上流传的一篇文章 《怎样在两个月内教会妹妹与女友编程》 今日终于要用到了,有些小激动呢~~又学了门新语言来~~ 电脑系统是win8,在win8下的VMware里装了个Ubuntu 14.04 麒麟,昨天下午先搞明白了win安装。 Win8 64位安装 1. 安装ruby         在win下安装 rubyinstaller会根据你的电脑系统下载的,比如说本文是2014.11.25下载的,版本为 rubyinstaller-2.1.5-x64.exe。当然由于是日本人开发的所以只有日语和英语的版本,选择后accept协议,进入以下界面:                            Note:                      1.  一定要把中间的Add Ruby executables to your PATH给选上,将自动将ruby路径                          添加到环境变量中。然后安装,ok~                        2.  安装路径要注意,第一次安装的时候安到E:\Program Files\bla bla…这样的目录                          下,在后面安装完rails的时候会出现类似’ ”E:Program不是内部或外部命令这样的错                          误 ,后来发现可能是目录中文件夹有空格识别不了。最后直接安装在根目录下就好                          了~          最后输入在命令行下输入ruby –v测试一下:                    hoho~~安装成功~~so easy~~            2. 安装rubygems     在win下需下载zip版 […]

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  重新启动一下服务器吧~~ 问题解决了~~开心呀~~

Gem::InstallerError:The ‘json’ native gem requires installed build tools

在搭建好ruby on rails的环境之后,在新建项目中运行bundle命令遇到以下错误: 解决办法:安装DevKit 到RubyInstaller官网下载页面选择适合自己系统的DevKit下载(这里我下载的是最后一个): 下载完成后,双击DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe: 设置解压的文件夹(例如上图C:\DevKit),解压后查看一下,文件夹下的内容如下: 命令行中进入该目录,输入命令进行初始化:ruby dk.rb init,初始化后提示: 然后输入ruby dk.rb install进行安装: oh~my ladygaga~~ so fast~~ 再运行bundle命令时不再出现上述错误: 高兴呀,转个圈圈~~

DL is deprecated, please use Fiddle

问题:  搭建完完ruby on rails环境之后发现每次运行命令总会有这样一个Warning:DL is deprecated, please use Fiddle,例如:   对运行什么的没有影响,只是Dl过时了,可是Ruby大大不管这个问题,可是看着就烦呐~~ 解决方法(from stackflow):  找到安装目录C:\Ruby21-x64\lib\ruby\2.1.0下的dl.rb将里面的warn一行注释掉即可          终于我们的世界又清净了许多:        

Very cool websites nad tools

1. A very cool website Find a very cool website and a very cool guy! Admiring his imagination and techs 😆 I really like the one “old-Flash-no-one-cared Portfolio“ And “I remember” with a case study sharing Just click & enjoy it Stay hungry,  Stay foolish [sc_embed_player autoplay=true loop=”true” volume=”50″ fileurl=”http://keping.me/wp-content/uploads/2014/12/547_Hey-Oh1.mp3″] 2. I think this website Disqus  has a cute […]

(X)Ubuntu12.04 安装网卡驱动

最近一直在给小朋友们装系统装驱动,来总结以下最近给ubuntu12.04安装过的网卡驱动,以及一些未解决的问题(有许多没有记录下来,很遗憾,没有有那么多电脑实验的机会了¯\(°_o)/¯)。 第一步:查看网卡驱动是否存在或无线是否启用 有以下几种方法: 1. 右上角网络图标:若只显示“没有可用的设备”,点击右键查看是否启用联网(对于有线网必选),若已选择但仍显示该信息,说明缺少有线网卡驱动,若有有线驱动在启用联网后会显示“有线网络”;对于无线网,右键点击查看是否未启用无线。这两个选项都查看并确定之后再开始查找安装驱动,省的做无用功。 2. 命令:ifconfig sophia@DIU:~$ ifconfig eth0 Link encap:Ethernet HWaddr 88:ae:1d:31:1e:19 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING […]

Ubuntu下Lucene环境搭配

最近想着用一下lucene,就过来简单的写一写,后续还会有。 网上有很多lucene学习资料,例如,lucene源码解析,大家可以去搜一下。这里只是简单介绍怎样搭建lucene所需的环境。 lucene是Apache开源基金会其中一个开源全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。是用Java实现的,所以要想运行lucene就需要搭建JDK环境。 Ubuntu中有自带一个openjdk功能貌似不是很强大,所以果断sun jdk走起~ 下面就介绍sun jdk在ubuntu中的安装。其实安装过程是很简单的,错误都是出在环境变量的设置上。 1. 到oracle官网下载linux版本jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 我的ubuntu是32位的~ 下载的包,名字如下:jdk-7u25-linux-i586.tar.gz 2. 下载完么,就要解压安装,首先在/usr/lib下建一个文件夹名为jvm。然后将压缩包解压至jvm,安装就算完成了~(就是喜欢linux这种不用点来点去的安装,还没有进度条让你抓狂~吼吼~)命令如下: sudo mkdir -p /usr/lib/jvm/ sudo tar zxvf ~/Downloads/jdk-7u25-linux-i586.tar.gz -C /usr/lib/jvm jdk1.7.0_25就是我们要用的~ 3. 然后就是设置jdk的环境变量,终于来到容易出错的地方了。 网上有很多设置环境变量的方法,让我们来总结一下有哪几种,不过要提醒大家,修改需谨慎有可能什么命令都用不了了呢。最好复制一份出来改。。 3.1 修改/etc/profile文件: 事实证明用这个方法修改之后会对所有的用户生效,如果修改错了,所有的用户在图形界面下都进不去。。 用以下命令修改: vim /etc/profile 在profile文件中使用:/CLASSPATH命令找到环境变量设置的地方,其实文件就一页那么点,只是想练习一下快捷键。 修改CLASSPATH如下:  29 JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25  30 PATH=$JAVA_HOME/bin:$PATH  31 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  32 export JAVA_HOME  33 export PATH 34 export CLASSPATH 效果如下图: 要注意一个跟windows设置十分不一样的地方,就是CLASSPATH是以“:”冒号来分割的,冒号啊,不要习惯性写成分号~~~ 修改之后使用:wq!命令保存退出,不过当然要进行某种操作来让修改生效,这时候就需要source命令了,命令如下: soure /etc/profile […]