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

rails配置sqlserver2000

阅读更多
国庆节无事,学ruby,看看rails是如何快速开发的。
参考了:
http://swifthorse.iteye.com/blog/59776
http://www.iteye.com/topic/53877
并自己再总结,因为他们都没讲全。


花了整整一天时间,终于搞定数据库及乱码,集网上多人的经验啊。用的版本都比较老。

首先,在页面http://rubyforge.org/frs/?group_id=904下载InstantRails-1.6-win.zip

解压到D盘的根目录。

然后把本文的附件下载ruby-dbi-all.zip,取出其中的\lib\dbd_ado\ADO.rb

。然后,在集成安装目录下找到D:\InstantRails-1.6-win\InstantRails\ruby\lib\ruby\site_ruby\1.8\DBD,在其中建立文件夹ADO,然后把上面的ADO.rb拷贝进去。

然后,用rails建立项目depot(注意是集成工具开的窗口,见下描述),然后在sqlserver中建立3个空的数据库depot_development,depot_test,depot_production.

然后找到config下的database.yml,改成
注意:我本人的用户是sa,密码是1,库名是depot_development



development:
  adapter: sqlserver
  database: depot_development
  username: sa
  host: DBI:ADO:Provider=SQLOLEDB;Data Source="127.0.0.1";Initial Catalog="depot_development";User Id="sa";password="1";
  password: 1

test:
  adapter: sqlserver
  database: depot_development
  username: sa
  host: DBI:ADO:Provider=SQLOLEDB;Data Source="127.0.0.1";Initial Catalog="depot_development";User Id="sa";password="1";
  password: 1

production:
  adapter: sqlserver
  database: depot_development
  username: sa
  host: DBI:ADO:Provider=SQLOLEDB;Data Source="127.0.0.1";Initial Catalog="depot_development";User Id="sa";password="1";
  password: 1



然后,在项目的config/environment.rb文件尾加入
require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8


然后,在通过InstantRails-1.6-win左上角I按钮开启的dos(一般dos不行)下,
执行 rake db:migrate
正常情况下,应只显示一行,说明数据库连上 。

然后,在depot目录下
ruby script/generate model product

修改db目录下的文件
class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.column :title,       :string
      t.column :description, :text
      t.column :image_url,   :string
    end
  end
  def self.down
    drop_table :products
  end
end


然后,再执行rake db:migrate,正常情况下,应显示好几行,确认一下product表建了。

然后,dos下,ruby script/generate controller admin

然后,在admin_controller.rb下加一行(脚手架),scaffold :product

然后,dos下启动自带服务器, ruby script/server

然后,用浏览器输入http://localhost:3000/admin

然后,点击new product链接,输入中文标题等,然后,页面应该正确显示,然后,到数据库里看是否是中文的记录,应该是,搞定收工,累死了。

















分享到:
评论
3 楼 gamedyc 2011-04-05  
buyhome 写道
undefined method `public' for class `DBI::Date'

提示这个哦!

这个提示解决了吗?
2 楼 buyhome 2011-01-17  
解决了,谢谢!
1 楼 buyhome 2011-01-17  
undefined method `public' for class `DBI::Date'

提示这个哦!

相关推荐

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...

    Ruby on rails 数据库详细配置

    对于连接到Microsoft SQL Server(MSSQL),则需要使用不同的适配器,例如`sqlserver`或`tinytds`,并且可能需要额外的库,如`activerecord-sqlserver-adapter`。配置可能会类似这样: ```yaml production: ...

    Ruby中访问SQL Server数据库的配置实例

    如果你想要在ActiveRecord框架中使用Tiny_TDS,你需要额外安装`activerecord-sqlserver-adapter` gem: ``` gem install activerecord-sqlserver-adapter ``` 然后,在`config/database.yml`文件中配置数据库连接...

    rails2.3.2

    Rails 强调“约定优于配置”(Convention Over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极大地提高了开发效率。 描述中的 "ruby and rails 的框架rails-2.3.3.zip" 提到的是 Rails 的另一...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **命令**:在项目根目录下运行`rails server`即可启动Rails内置的Web服务器。 - **测试**:通过浏览器访问`http://localhost:3000`来查看应用是否正常运行。 #### 五、升级与回滚 - **升级**:当需要更新到Rails...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    7. **启动服务器**:运行`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 8. **测试**:Rails内置了测试框架Test::Unit和Functional测试,用于编写和运行应用的...

    rails向导打包

    7. **Rails 命令行工具和 Rake 任务**: Rails 提供了一系列命令行工具,如 `rails server`、`rails generate` 和 `rails dbconsole`,帮助开发者快速启动、生成代码和操作数据库。Rake 是一个构建工具,用于执行任务...

    rails 离线安装包

    6. **运行Rails服务器**:安装完成后,可以通过`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`来查看你的应用。 7. **数据库配置**:Rails默认使用SQLite数据库,但也可以通过...

    使用PetaPoco ORM管理SQLServer,SQLIte,MySQL和ProgreSQL数据库

    这个“使用PetaPoco ORM管理SQLServer,SQLIte,MySQL和ProgreSQL数据库”的主题,旨在展示PetaPoco如何与多种数据库类型无缝集成,包括SQL Server、SQLite、MySQL和PostgreSQL。 首先,PetaPoco的简单性和高效性是...

    mssqlex:用于Elixir的Microsoft SQL Server适配器

    5. **错误处理和日志**:适配器提供了对SQL Server错误的映射,使Elixir应用能更好地理解和处理异常情况,并且可以配置日志级别以监控数据库操作。 ### 使用mssqlex 要在Elixir项目中使用`mssqlex`,首先需要在`...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    ruby on rails活动发布demo,intellij项目

    Rails强调“约定优于配置”,鼓励开发者使用约定俗成的编程实践,从而提高开发效率。在这个"ruby on rails活动发布demo,intellij项目"中,我们可以深入学习Rails如何处理Web应用中的数据模型、视图和控制器,以及...

    基于Ruby语言的Ruby on Rails项目及其代码方案

    rails server ``` - **说明**:此命令用于启动Rails内置的WEBrick服务器。 2. **访问应用** - **地址**:`http://localhost:3000/users` - **说明**:通过此URL访问,可以看到应用返回的所有用户的姓名列表。 ...

    rails-playlists-源码.rar

    在本地开发环境中,可以使用`rails server`命令启动应用。 通过对"rails-playlists-源码"的深入学习,开发者不仅可以理解Rails的基础知识,还能掌握如何在实际项目中运用这些知识,构建出功能完备且易于维护的Web...

    rails2.0下实现《rubyonrails》中的mybook实例

    在数据库迁移文件(如`db/migrate/xxxx_create_books.rb`)中,Rails已经为我们自动生成了创建`books`表的SQL语句。 接着,我们可以创建一个控制器来处理HTTP请求,例如`rails generate controller Books`。这会...

    DbEntry.Net3.9参考手册.chm

    接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方 式,也支持 Ruby On Rails 风格的 MVC 方式。  目前,数据库部分已经支持...

    Ruby On Rails-Cheatsheet

    本篇文章将从给定的文件中提炼出关于Ruby on Rails的重要知识点,主要包括命令、URL映射、命名规范、ERB标签、链接创建、数据库配置及查询、模型之间的关系等方面。 #### Ruby on Rails 命令 - **更新 Rails** - ...

    Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略

    在本文中,我们将深入探讨如何在Linux系统上配置一套高性能的Web开发环境,即Nginx、Ruby on Rails和MySQL的集成。这个配置方案被广泛推荐,特别是对于需要高效能和稳定性的Web应用。 首先,我们来安装RVM(Ruby ...

Global site tag (gtag.js) - Google Analytics