web开发嘛,总归是要连接数据库了,先琢磨一下怎么连接
java开发中有jdbc,.net开发偶有odbc,难道rails开发我用rdbc????
好了不多废话,继续进入偶的ruby新手之旅
第一步、数据库连接
1.建立数据库,偶的笨笨上只有mysql,那就它了。
建立一个数据库rubytest
建立一个用户rubytest,密码也是rubytest,让它有权限操作rubytest数据库
不要问命令行操作,这个我也不会,我是用client来操作的,推荐navicat,当然我用的是盗版了,电驴可以下载的
建立一张表user_info
字段为
user_id int 自增
user_name varchar 20
2.rails来连接数据库,前边我说了config目录是来做数据库连接的
找到database.yml
修改为:
development:
adapter: mysql
database: rubytest
username: rubytest
password: rubytest
host: localhost
test:
adapter: mysql
database: rubytest
username: rubytest
password: rubytest
host: localhost
production:
adapter: mysql
database: rubytest
username: rubytest
password: rubytest
host: localhost
通过使用不同的数据库Rails可让你运行在开发者模式,测试模式,或产品模式中。我的应用程序对每个模式都使用同一个数据库。
Rails最近改动为,要求你要重启webserver,或者Rails看不到修改的新数据库,并且随后的步骤会失败。按下Ctrl-C 或者关闭窗口并重启web服务器
很奇怪的是password:后为什么必须有一个空格?
分享到:
相关推荐
- **Rails的详细配置**:提到了Rails的详细配置,这可能包括数据库连接的配置、日志配置和环境配置等。 - **字符编码问题**:文档中出现了“Latin1StandardCharacterS”,这可能指的是Rails在处理不同字符编码时的...
在Ruby on Rails中,路由是连接URL到控制器动作的关键部分,开发者可以通过配置routes.rb文件来定义应用程序的URL结构。Rails的资源路由功能能够自动创建多种HTTP动词(如GET、POST、PUT、DELETE)对应的路由,极大...
- 配置数据库:设置数据库连接信息。 #### 三、核心功能 1. **MVC架构** - 模型(Model):负责处理应用程序数据逻辑的部分。 - 视图(View):负责显示数据。 - 控制器(Controller):接收请求并分配职责。 2. **...
- `config`:配置文件,如路由、数据库连接等。 - `db`:数据库迁移文件、测试数据等。 - `lib`:存放自定义模块和类。 - `public`:静态文件,如HTML、CSS、JavaScript等。 - `test`:单元测试和集成测试文件...
《Ruby on Rails实战教程:构建Bilgi微型博客应用》 Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程。本教程将带你...
- **数据库集成**:讨论了Rails与各种数据库的兼容性,如MySQL、PostgreSQL等,以及如何配置数据库连接,为实际项目开发打下基础。 #### 4. 持续学习与社区参与 - **保持更新**:强调了在快速发展的技术领域中,...
- **第三方库集成**:介绍了几种常用的第三方数据库连接库,如Sequel和DataMapper,以及它们与Rails框架结合使用时的优势。 - **NoSQL数据库集成**:随着NoSQL数据库的兴起,本节讲述了如何将MongoDB等NoSQL数据库与...
4. **多数据库支持**: 支持连接多个数据库,并能够在不同的数据库之间切换。 5. **安全性**: ActiveRecord提供了安全措施来防止SQL注入攻击。 #### 六、实战案例分析 本书还包含了许多实际应用场景的案例研究,例如...
- `config`:配置文件,设定应用的环境变量、数据库连接等信息。 - `static`:静态资源,如图片、字体、JavaScript库和CSS样式表。 - `templates`:后端渲染的模板文件,与前端交互。 2. **技术栈**:博客系统...
5. **GORM与数据持久化**:GORM是Grails对ORM的实现,它自动处理数据库连接和对象映射。通过领域类,开发者可以以面向对象的方式操作数据库,如创建、查询、更新和删除记录,而无需编写SQL。 6. **Grails命令行工具...
1. **Gemfile**:定义了项目依赖的外部库或 gem,例如数据库连接器(如 activerecord-postgresql-adapter)、测试工具(如 rspec-rails)等。 2. **config/routes.rb**:定义了应用的路由规则,这些规则将 URL 映射...
- **Alembic**: 一个数据库迁移工具,用于管理数据库结构的变更,类似于Django的South或者Ruby on Rails的ActiveRecord Migrations。 - **sqlacodegen**: 一个反向工程工具,可以从现有数据库生成SQLAlchemy模型...
二、数据库集成与ActiveRecord Rails内置了ActiveRecord,这是一个对象关系映射(ORM)系统,使得开发者可以使用Ruby语法操作数据库。在"Pinteresting"项目中,模型类通常对应数据库表,类的方法则对应SQL查询,简化...
`app/`目录下有模型、视图和控制器的子目录,而`config/`包含了应用的配置文件,如数据库连接设置。`db/`目录则用于数据库迁移和seeds数据。 描述中提到的Travis CI是一个持续集成工具,它可以帮助开发者自动测试...
go-gin是一个高性能的、基于MVC设计模式的轻量级Web框架,它提供了类似于Ruby on Rails的路由语法,使得API和Web应用的构建变得更加简洁和高效。 在Web开发中,选择go-gin的原因主要在于Go语言本身的优势,如并发...
2. `config` 目录:配置文件,包括数据库连接、路由设置和应用环境。 3. `db` 目录:数据库迁移文件和 seeds 数据。 4. `lib` 目录:存放自定义库和工具代码。 5. `public` 目录:静态资源,如 CSS、JavaScript 和...
3. **硬编码**:可能在代码中直接写入了数据库连接信息或其他环境特定的配置,而不是存放在配置文件中。 4. **重复的代码**:可能存在多个地方执行相同功能的代码段。 5. **未经测试的代码**:缺少单元测试或集成...
- `config/`:全局配置文件,如环境变量、数据库连接等。 - `tests/`:测试用例,确保代码质量。 - `package.json`:项目依赖管理和脚本定义。 通过研究这些文件,开发者可以学习到如何构建一个完整的电子商务平台...