Win7 下鼓捣 Rails

来源:互联网 发布:如何开通淘宝卖家 编辑:程序博客网 时间:2024/06/06 12:23
 Win7 下鼓捣Ruby On Rails  笔记
安装 Rails :
   

本安装 纯属于喜欢鼓捣的朋友  ,可以使用   Rails Installer 进行安装 ,但是我就是喜欢鼓捣 所以产生了如下 的笔记
      
抽业余时间花了10几分钟鼓捣 过程还算顺利,安装Ruby非常 简单 一会就安装好了  、 安装Ruby 相关的组件  ,最后安装 rails ; 安装 完 成之后查看Ruby 、Rails的版本

注意最好安装下git  、当然我机器上面已经有了就不用装了  .

   注意安装 DevKit  安装过程  我是参照 官方的步骤来的 因为使用需要 很多的bundle  


Qiailin@QIAILIN-PC /e/Development/Workspaces/rails/$ ruby -vruby 1.9.3p374 (2013-01-15) [i386-mingw32]


Qiailin@QIAILIN-PC /e/Development/Workspaces/rails/$ rails -vRails 3.2.11

Qiailin@QIAILIN-PC /e/Development/Workspaces/rails$ git --versiongit version 1.8.0.msysgit.0


新建项目  数据库类型为 Mysql  默认为sqlite 、如果喜欢鼓捣的朋友可以试试Mysql 

由于在长期在windows 上面进行开发 比较喜欢依赖  ide  ,推荐使用 aptana  (支持 ruby 、php、rails )    喜欢鼓捣的朋友可以使用 eclipse 安装 plugin .

新建项目 :

terminal 下面 使用 rails new project   且可以附带很多参数 具体可以去参考  rails 的 api   -d  为 数据库 后面跟数据库 adapter  这样就新建了一个 数据库为 mysql

的rails  的项目  ,注意安装 rials 需要安装mysql 的驱动  

Qiailin@QIAILIN-PC /e/Development/Workspaces/rails$ rails new demo -d mysql      create      create  README.rdoc      create  Rakefile      create  config.ru      create  .gitignore      create  Gemfile      create  app      ...............................省略       Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.注意这句话 

然后找到这个工程  如图 : Promote to Project 




接着 如下图 就 行了 这还不是关键  

 


默认的adapter  为 mysql  注意 这个跟rails  版本有问题  参考 官方 api  rails  ,Ruby 1.9.2 向后请使用 mysql2

注意 密码为 你本地的数据库的密码  




首先需要保证 你本地数据库已经安装  注意 这里的mysql2 对应的mysql版本为 1.6.X  所以安装的时候注意 

安装完成之后 将 mysql bin目录下面的  libmySQL.dll 这个文件复制到  Ruby 的Bin 目录下 

然后用 gem install mysql  进行安装 


配置 database.yml  加上密码   进行测试 

Qiailin@QIAILIN-PC /e/Development/Workspaces/rails $ lsblog  demoQiailin@QIAILIN-PC /e/Development/Workspaces/rails$ cd demoQiailin@QIAILIN-PC /e/Development/Workspaces/rails/demo$ rake db:create  注意这句是内置的脚本 如有有用过 make 的话就知道了 ,早些时候 rails 就是用 make 进行构建 然后 去数据看看数据库是否新建成功
  我这里马上就看见了 喔  ,真效率

然后继续 执行 命令 如下:

Qiailin@QIAILIN-PC /e/Development/Workspaces/rails/demo $ rake db:migraterake aborted!Mysql2::Error: Specified key was too long; max key length is 767 bytes: CREATE UNIQUE INDEX `unique_schema_migrations` ON `schema_migrations` (`version`)Tasks: TOP => db:migrate(See full trace by running task with --trace)

报错了 别慌张 这里是 数据库编码导致的问题  mysql  索引长度不够造成的 我这边编码是utf-8  ,  但是数据还是新建成功了  .

然后运行吧  

ralis server   

http://localhost:3000/  继续鼓捣吧   这个是windows 下面的配置笔记  ,一句话总结  万法皆通 

业余花了点时间 大概看了下  ruby   on rails   感觉很容易上手   经典的MVC   非你莫属   ,如果有groovy  和 java 基础  10几分钟就会了  so easy 吧


demo源码位置 :

https://github.com/qiailin/demo.gitgit clone https://github.com/qiailin/demo.git





原创粉丝点击