`
yshao81710
  • 浏览: 94690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby-2.0学习记录-(创建mysql 工程)

阅读更多


1、 建立工程 : rails bookstore -d mysql 

    加上"-d mysql"是将数据库改为mysql;然后要修改\bookstore\config /下面的database.yml,

       比如我的修改如下

development:  

  adapter: mysql  

  encoding: utf8  

  database: bookstore_development  

  username: root  

  password: root   

  host: localhost  

test:  

  adapter: mysql  

  encoding: utf8  

  database: bookstore_test  

  username: root  

  password: root  

  host: localhost  

production:  

  adapter: mysql  

  encoding: utf8  

  database: bookstore_production  

  username: root  

  password: root  

  host: localhost

如果有人觉得上面的看得不爽,一个小技巧可以修改为以下,程序员喜欢看的样式。

defaults: &defaults

  adapter: mysql

  encoding: utf8

  username: root

  password: root

  socket: /opt/local/var/run/mysql5/mysqld.sock

 

development:

  database: blog_development

  <<: *defaults

 

test:

  database: blog_test

  <<: *defaults

 

production:

  database: blog_production

  <<: *defaults

有些人这里连不上数据库。原因是没有按照rails的格式来写yml文件。所以database.yml里面的空格啊就最好不要随便加或者去掉。

2、  建立数据库,执行
1.cd bookstore
2.
rakedb:create:all
出现
c:\Ruby\projects\bookstore>rake db:create:all
(inc:\Ruby\projects\bookstore)
"db/development.sqlite3 already exists"
"db/production.sqlite3 already exists"
"db/test.sqlite3 already exists"

应为默认是SQLite原来在建立工程的时候就建立了数据库,如果是用MySQL的话就不能少了

3、      建立model

4、  ruby script/generate scaffold book title:string author:string publishdate:datetime
4.
最后migration文件生成数据库表
    rake db:migrate

 

rake db:migrate

5.启动服务器

    ruby script/server

    p.s.应为我们更换为Mongrel了,所以启动的应用服务器就是Mongrel 如果要使用WEBrick ,就用 'script/server webrick'

上述工作总结:

o                  安装 Rails
gem install rails --include-dependencies

o                  rails命令创建了一个程序
    rails bookstore

o                  rake命令创建数据库
    rake db:create:all

o                  script/generate命令生成脚手架
    ruby script/generate scaffold book title:string author:string publishdate:datetime

o                  migration文件生成数据库表
    rake db:migrate

o                  script/server命令启动server
    ruby script/server

o                  启动浏览器输入编辑数据
    http://localhost:3000/books


分享到:
评论

相关推荐

    ruby-2.0.0.648-36.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    ruby-2.0.0.648-33.el7_4.x86_64.rpm

    离线安装包,亲测可用

    uwsgi-plugin-ruby-2.0.27-4.el8.x64-86.rpm.tar.gz

    Centos8操作系统uwsgi-plugin-ruby-2.0.27-4.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf uwsgi-plugin-ruby-2.0.27-4.el8.tar.gz #Step2、进入解压后的目录,执行安装 ...

    ruby-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    本次提到的文件"ruby-2.0.0.648-39.el7_9.x64-86.rpm.tar.gz"是一个压缩包文件,包含了RPM格式的Ruby解释器及其相关依赖的软件包。Ruby是一种开源的面向对象编程语言,由松本行弘(Yukihiro "Matz" Matsumoto)开发...

    ruby-tcltk-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    1、文件内容:ruby-tcltk-2.0.0.648-39.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ruby-tcltk-2.0.0.648-39.el7_9.tar.gz #Step2、进入解压后的目录...

    ruby-libs-2.0.0.648-36.el7.i686.rpm

    官方离线安装包,亲测可用

    ruby-doc-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    - ruby-2.0.0.648-39.el7_9.x86_64.rpm:这是Ruby 2.0.0版本的主要包,包含了Ruby的解释器和标准库。 对于希望进行Ruby开发或已经使用Ruby作为开发语言的用户来说,这些包将帮助他们获得所需的文档和工具,从而提高...

    ruby-2.0.0.648-39.el7_9.x86_64.rpm

    Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-2.0.0.648-39.el7_9.x86_64.rpm

    ruby-devel-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    最后,压缩包中的文件名称列表揭示了包含在其中的具体RPM包文件,这些包文件包括了Ruby语言的核心库ruby-2.0.0.648-39.el7_9.x86_64.rpm,以及开发相关的库文件ruby-devel-2.0.0.648-39.el7_9.x86_64.rpm。...

    ruby-libs-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    在本文中,我们将详细介绍一个名为“ruby-libs-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz”的压缩包文件的内容、安装方法和使用场景。这个压缩包文件包含了一个名为“ruby-libs-2.0.0.648-39.el7_9.rpm”的软件包及其...

    ruby-doc-2.0.0.648-36.el7.noarch.rpm

    ruby-doc-2.0.0.648-36.el7.noarch.rpm

    ruby-irb-2.0.0.648-39.el7_9.noarch.rpm

    Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-irb-2.0.0.648-39.el7_9.noarch.rpm

    ruby-libs-2.0.0.648-39.el7_9.x86_64.rpm

    Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-libs-2.0.0.648-39.el7_9.x86_64.rpm

    CentOS下的libselinux-ruby-2.0.94-5.3.el6_4.1.x86_64.rpm

    CentOS6.4更新的ruby基础库包。费了很大劲找到的,放在这希望帮助到大家!

    ruby-irb-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz

    压缩包的文件名“ruby-irb-2.0.0.648-39.el7-9.x64-86.rpm.tar.gz”暗示该包中包含了Ruby的交互式编程环境IRB的特定版本,以及其必要的依赖包。 RPM包的命名遵循一定的规则,通常格式为“[名称]-[版本号]-[发布次数...

    Selenium-server-2.0

    Selenium-server-2.0是Selenium自动化测试框架的一个重要版本,主要针对Firefox4及以上版本提供了全面的支持。在深入理解这个版本之前,我们先来了解一下Selenium的基本概念。 Selenium是一个开源的Web应用程序自动...

    InstantRails-2.0-win 下载

    通过InstantRails-2.0-win,开发者无需手动配置复杂的环境,只需简单几步即可开始Rails开发,极大地简化了入门流程,降低了学习门槛。然而,尽管它简化了过程,但理解Ruby、Rails以及数据库和服务器的基本原理仍然是...

    jfinal-2.0-bin-with-src

    jfinal 旧版本 2.0 jar包 JFinal 极速开发框架 JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时...

    uWSGI-2.0.19.1.tar.gz

    标题中的"uWSGI-2.0.19.1.tar.gz"表明这是一个uWSGI的源码包,版本号为2.0.19.1,通常用于手动编译安装。描述中提到这是原生安装文件,无病毒无木马,适合那些需要手动安装uWSGI的用户。 uwsgi_main.c是uWSGI的核心...

    ruby-debug-ide

    1. 创建调试配置:在IDE中,你需要创建一个调试配置,指定你的Ruby脚本位置和参数。具体操作因IDE而异,通常在"Run"或"Debug"菜单中能找到相关选项。 2. 设置断点:在源代码中,通过在行号前点击或使用快捷键来设置...

Global site tag (gtag.js) - Google Analytics