免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2308 | 回复: 1
打印 上一主题 下一主题

纠结的RORwindows环境配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-01 03:00 |只看该作者 |倒序浏览
测试rails版本:3.09
rake版本:0.87

用了好久的windows平台的ROR环境,于是想在自己电脑上独立配置一个,安装RUBY1.92以及Mysql5.5,然后安装JDK(因为用的是netbean作为编辑器),设置Mysql密码为123456,安装啥的很小Case,就不白了。

安装以后,将下载下来的gem最新版rubygems-1.8.5 压缩包解压到任意目录,然后dos命令cd切入,执行setup.rb 安装gem
然后执行
  gem install rails
会自动下载并安装最新版的rails也即是rails3.09

然后因为使用mysql作为数据库,那么我们就要安装mysql驱动

执行命令 gem install mysql即可

记住版本号备用,我这里是2.8.1
然后喃,新建偶们的第一个工程:
rails new MIniWeb -d mysql
然后,使用netbean(下面简称NB)新建工程,选择基于现有rubyonrails代码,会报错,不管它,呼呼。
修改config目录下的database.yml文件为虾米内容,呼呼

development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: MiniWeb_development
  pool: 5
  username: root
  password: 123456
  host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: MiniWeb_test
  pool: 5
  username: root
  password: 123456
  host: localhost

production:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: MiniWeb_production
  pool: 5
  username: root
  password: 123456
  host: localhost
然后修改gemfile
手动添加一行
gem 'mysql', '~> 2.8.1'   #开始记下的版本
gem 'rake', '0.8.7'   #rals3.0.9带的rake是0.92版本的,呼呼,貌似不咋兼容,木测试

然后使用脚手架来建一个神马的试试
rails generate scaffold users  user_name:string  pwd:integer
然后执行 rake db:migrate
呼呼,报错!!!
说什么Mysql::Error: query: not connected,这个谷歌了下解决办法如下:

出现这个问题的原因是MySQL 5.1.3及以上版本所带的libmysql.dll文件并不能很好的与Rails连接。所以你只需更换一个旧版本的libmysql.dll文件即可。

http://instantrails.rubyforge.or ... ql/bin/libmySQL.dll
到这里下载旧版本的libmysql.dll文件,将其保存在ruby\bin\目录下即可。
再执行 rake db:migrate
(in F:/RailsApp/MiniWeb)
==  CreateUsers: migrating ===============================================
-- create_table(:users)
   -> 0.0650s
==  CreateUsers: migrated (0.0660s) ======================================
成功!!!

还有个很蛋疼的细节,使用nb打开rails工程的时候,要将ruby平台选择为你安装的那个ruby版本,不要用它自带那个版本,否则会相当蛋疼,提示:Error opening script file 谁蛋疼谁知道........

论坛徽章:
0
2 [报告]
发表于 2011-09-01 06:57 |只看该作者
使用nb打开rails工程的时候,要将ruby平台选择为你安装的那个ruby版本,不要用它自带那个版本...
====>我一直是这样的,这是个习惯。另外,现在我不用NB了开发Ruby了,用Aptana,也是免费的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP