• Ruby on rails Mac开发 入门笔记(一)


    工具的安装

    使用以下命令请确保你的mac安装有gem,你可以使用macport工具达到同样的目的,但本篇基于使用RubyGems。

    数据库

    使用MySql,可前往http://www.mysql.com/downloads/ 下载,推荐选择64bit。

    安装后,在系统配置面版会出现MySQL选项,包含有启动停止mysql server以及自动启动等选项。

    安装管理工具MySQLworkbench,便于管理(可选)。

    当然你也可以选择sqlite3作为数据库,rails默认使用sqlite3,终端输入以下命令安装sqlite3:

    sudo gem install sqlite3

    Ruby的安装

    mac os 自带ruby。例如moutain lion就自带1.8.7.如果你想更新到最新(目前1.9.3),可以在终端输入:

    gem update ruby 1.9.3

    或者前往http://rubyosx.rubyforge.org/下载一键安装工具

    Rails的安装

    sudo gem install rails

    你还需要按照ruby下的make工具:Rake

    sudo gem install rake

    好,到目前为止,所有的工具都准备完毕了,接下来我们该配置环境了。

    配置环境

    首先,我们使用rvm命令将当前的ruby环境切换到1.9.3,并使用ruby -v命令查看当前版本,另外你可以使用which ruby来查看当前使用版本的路径

    rvm use ruby 1.9.3
    ruby -v

    使用mysql当然需要连接器,前往http://tmtm.org/downloads/mysql/ruby/ 下载,选择最新版就可以(mysql-ruby-2.8.2.tar.gz):

    下载后解压,使用cd进入目录,使用ruby运行文件:参数是你的mysql安装目录,一般默认会在/usr/local/mysql下

     ruby extconf.rb --with-mysql-dir=/usr/local/mysql

    运行后make一下,然后make install

    文件夹中会出现mysql.bundle文件,将它拷贝到用户目录下的.rvm/gems/ruby-1.9.3-p194/bin文件夹中。

    第一个RoR程序

    在用户目录下使用rails命令创建我们的第一个ror程序:

    rails new helloworld

    然后进入到helloworld目录,使用ls -p你会看到rails为我们创建了一大堆文件

    cd helloworld
    ls -p
    输出:
    Gemfile app/ doc/ script/ Gemfile.lock config/ lib/ test/ README.rdoc config.ru log/ tmp/ Rakefile db/ public/ vendor/

    mac os下推荐使用textmate来进行ror程序的开发

    将我们的helloworld文件夹拖入textmate新建的project中,目录结构应该是这样的:

    配置数据库连接

    添加mysql2的gem 导入:打开Gemfile,将gem 'sqlite3'修改为gem 'mysql2',保存后在终端输入:

    bundle install

    该命令将自动监测并收集所有相关的bundle。

    然后将config下的database.yml打开,将三个连接配置都修改为连接到mysql2:

      adapter: mysql2
      database: helloworld
      pool: 5
      timeout: 5000
      password: '123'
    

    注意,密码跟我一样使用数字的请用单引号括起来,用户名如果不为root的,自己加上username: ***。每个键值对中间都有空格。最后使用rake 命令创建数据库

    rake db:create

    该命令将自动连接mysql数据库并创建helloworld 数据库。

    数据库配置到此结束。

    添加控制器与视图

    rails g controller home index

    输入上面的命令后,将自动创建路由,控制器,视图(包括erb,js,css等)一系列文件

    启动服务器

    rails server
    输出:
    => Booting WEBrick => Rails 3.2.8 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-11-25 13:38:31] INFO WEBrick 1.3.1 [2012-11-25 13:38:31] INFO ruby 1.9.3 (2012-04-20) [x86_64-darwin12.2.0] [2012-11-25 13:38:31] INFO WEBrick::HTTPServer#start: pid=8898 port=3000

    或者简写为rails s,启动服务器。默认该服务将在3000端口开启,使用浏览器访问 

    http://localhost:3000/home/index将查看你刚才创建的视图。

    并且当你访问该服务器时,将会在终端实时输出日志。

    先到这,下篇继续。

  • 相关阅读:
    Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
    博客园博客评论一个奇怪的现象~~这应该不是圣诞礼包
    Asp.Net Web API 2第十五课——Model Validation(模型验证)
    PostgresQL 中有没有rownum这样的,显示结果集的序号
    在postgresqlz中查看与删除索引
    Spring事务异常rollback-only
    spring之Environment
    Spring事务管理——回滚(rollback-for)控制
    类的静态方法无法使用aop拦截
    Spring/SpringBoot定义统一异常错误码返回
  • 原文地址:https://www.cnblogs.com/limlee/p/rubyonrailsnote_i.html
Copyright © 2020-2023  润新知