Tag: ruby on rails

ruby on rails安装(ubuntu 14.04)

安装完windows版的,有人说新手千万不要用windows版的,因为会出现莫名其妙的错误,而且解决问题的方法很少 ,恩,最近小小的使用了下,还没有什么windows特有不能解决的问题,大概是才刚刚开始。项目用的服务器是ubuntu,所以嘛,还得用linux不是,下面是ubuntu14.04麒麟下的安装方法,使用的是RVM安装,相对简单。 ubuntu 14.04 安装 1. 安装依赖:         安装之前要使用sudo apt-get update更新一下源,否则可能会出现如libcurl4-openssl-dev 等缺少依赖的错误,在下面所有的过程中使用apt-get安装出现找不到安装包或依赖的错误, 都首先update更新一下源,这里有ubuntu 14.04 source.list源 sudo apt-get update sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties 安装完成后,开始使用rvm安装ruby。  2. 使用RVM安装ruby      其中RVM是Ruby Version Manager的缩写,即ruby版本管理器。可以自动查找并安装所需      版本的ruby,并对ruby版本进行管理。      安装方法如下: 这里我们使用推荐的ruby-2.1.3 a)安装依赖:     […]

rials server error

错误1:ActiveRecord::StatementInvalid /home/diudiugirl/.rvm/gems/ruby-2.1.3/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:243:in `query’: Mysql2::Error: Table ‘ashelf_development.accounts’ doesn’t exist: SHOW FULL FIELDS FROM `accounts` (ActiveRecord::StatementInvalid)  ….. 解决方法: database.yml中配置了三种环境,使用不同的数据库:development、test和production,而默认的是development环境。而在上述错误中未指定production环境,让我们使用rails s -e prodution来指定,又出现了如下的错误2。 错误2:ActiveRecord::AdapterNotSpecified /home/diudiugirl/.rvm/gems/ruby-2.1.3/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_specification.rb:47:in `resolve_hash_connection’: database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified) 解决方法:使用 RAILS_ENV=production rails s 命令来指定。 错误3:Errno::EADDRINUSE /home/diudiugirl/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/socket.rb:206:in `bind’: Address already in use – bind(2) for 0.0.0.0:3000 (Errno::EADDRINUSE) 解决方法:已经有一个rails s在运行了。 错误4:ExecJS::RuntimeUnavailable /home/diudiugirl/.rvm/gems/ruby-2.1.3/gems/execjs-2.2.2/lib/execjs/runtimes.rb:51:in `autodetect’: Could not find […]

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一行注释掉即可          终于我们的世界又清净了许多: