国庆节无事,学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链接,输入中文标题等,然后,页面应该正确显示,然后,到数据库里看是否是中文的记录,应该是,搞定收工,累死了。
分享到:
相关推荐
本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...
对于连接到Microsoft SQL Server(MSSQL),则需要使用不同的适配器,例如`sqlserver`或`tinytds`,并且可能需要额外的库,如`activerecord-sqlserver-adapter`。配置可能会类似这样: ```yaml production: ...
如果你想要在ActiveRecord框架中使用Tiny_TDS,你需要额外安装`activerecord-sqlserver-adapter` gem: ``` gem install activerecord-sqlserver-adapter ``` 然后,在`config/database.yml`文件中配置数据库连接...
Rails 强调“约定优于配置”(Convention Over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极大地提高了开发效率。 描述中的 "ruby and rails 的框架rails-2.3.3.zip" 提到的是 Rails 的另一...
- **命令**:在项目根目录下运行`rails server`即可启动Rails内置的Web服务器。 - **测试**:通过浏览器访问`http://localhost:3000`来查看应用是否正常运行。 #### 五、升级与回滚 - **升级**:当需要更新到Rails...
7. **启动服务器**:运行`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 8. **测试**:Rails内置了测试框架Test::Unit和Functional测试,用于编写和运行应用的...
7. **Rails 命令行工具和 Rake 任务**: Rails 提供了一系列命令行工具,如 `rails server`、`rails generate` 和 `rails dbconsole`,帮助开发者快速启动、生成代码和操作数据库。Rake 是一个构建工具,用于执行任务...
6. **运行Rails服务器**:安装完成后,可以通过`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`来查看你的应用。 7. **数据库配置**:Rails默认使用SQLite数据库,但也可以通过...
这个“使用PetaPoco ORM管理SQLServer,SQLIte,MySQL和ProgreSQL数据库”的主题,旨在展示PetaPoco如何与多种数据库类型无缝集成,包括SQL Server、SQLite、MySQL和PostgreSQL。 首先,PetaPoco的简单性和高效性是...
5. **错误处理和日志**:适配器提供了对SQL Server错误的映射,使Elixir应用能更好地理解和处理异常情况,并且可以配置日志级别以监控数据库操作。 ### 使用mssqlex 要在Elixir项目中使用`mssqlex`,首先需要在`...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
Rails强调“约定优于配置”,鼓励开发者使用约定俗成的编程实践,从而提高开发效率。在这个"ruby on rails活动发布demo,intellij项目"中,我们可以深入学习Rails如何处理Web应用中的数据模型、视图和控制器,以及...
rails server ``` - **说明**:此命令用于启动Rails内置的WEBrick服务器。 2. **访问应用** - **地址**:`http://localhost:3000/users` - **说明**:通过此URL访问,可以看到应用返回的所有用户的姓名列表。 ...
在本地开发环境中,可以使用`rails server`命令启动应用。 通过对"rails-playlists-源码"的深入学习,开发者不仅可以理解Rails的基础知识,还能掌握如何在实际项目中运用这些知识,构建出功能完备且易于维护的Web...
在数据库迁移文件(如`db/migrate/xxxx_create_books.rb`)中,Rails已经为我们自动生成了创建`books`表的SQL语句。 接着,我们可以创建一个控制器来处理HTTP请求,例如`rails generate controller Books`。这会...
接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方 式,也支持 Ruby On Rails 风格的 MVC 方式。 目前,数据库部分已经支持...
本篇文章将从给定的文件中提炼出关于Ruby on Rails的重要知识点,主要包括命令、URL映射、命名规范、ERB标签、链接创建、数据库配置及查询、模型之间的关系等方面。 #### Ruby on Rails 命令 - **更新 Rails** - ...
在本文中,我们将深入探讨如何在Linux系统上配置一套高性能的Web开发环境,即Nginx、Ruby on Rails和MySQL的集成。这个配置方案被广泛推荐,特别是对于需要高效能和稳定性的Web应用。 首先,我们来安装RVM(Ruby ...