rails2.02快速体验

本文介绍了如何在Rails应用程序中配置和使用MySQL数据库,包括设置数据库连接、创建数据库、迁移等步骤,并提供了一种简化配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果是windows下的用户,而又不是使用instant Rail,那么需要进行以下步骤。

1、下载sqlite的exe和dll文件,然后将其放入系统path。(有些linux发行版本默认安装了sqlite,无需再次安装)

2、确定你下载的sqlite版本,如果是sqlite3(注意放入path目录的文件应该保持的sqlite3.exe和sqlite3.dll,不要改名为sqlite.exe和sqlite.dll),在命令行运行

gem install sqlite3-ruby

 安装sqlite3的ruby驱动。

3、新建一个Rails程序

本想自己写点代码,可是网上有个5行的todo,我就懒了。

rails todo

这时使用的是默认的sqlite3做数据库。如果你希望使用mysql,则输入

rails todo -d mysql

有点rails经验的人会发现这个“-d”的新东西。如果你是在mysql下,往往需要修改config目录下的database.yml文件。

development:
  adapter: mysql
  encoding: utf8
  database: blog_development
  username: root
  password: root
  socket: /opt/local/var/run/mysql5/mysqld.sock

test:
  adapter: mysql
  encoding: utf8
  database: blog_test
  username: root
  password: root
  socket: /opt/local/var/run/mysql5/mysqld.sock

production:
  adapter: mysql
  encoding: utf8
  database: blog_production
  username: root
  password: root
  socket: /opt/local/var/run/mysql5/mysqld.sock
 不过有些人觉得这样很不爽,于是有了这样的
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

当然出于安全考虑,谁也不会用这样的配置去搞到生产环境下。不过这样看着确实爽多了。

2、新建数据库

既然上面配置好了,那么下面就该实际的联起来用了。

cd todo
rake db:create:all

这里又一个新东西“rake db:create:all”,它将给你建立起各个数据库,现在不需要你自己去手工搞了。是不是比以前爽了。

D:\work\todo>rake db:create:all
(in D:/work/todo)
"db/development.sqlite3 already exists"
"db/production.sqlite3 already exists"
"db/test.sqlite3 already exists"
 上面是我这里运行成功的提示。

下面是个说明

db:charset	Retrieves the charset for the current environment’s database 
db:collation	 Retrieves the collation for the current environment’s database  
db:create	 Create the database defined in config/database.yml for the current RAILS_ENV
db:create:all	Create all the local databases defined in config/database.yml
db:drop		  Drops the database for the current RAILS_ENV
db:drop:all	 Drops all the local databases defined in config/database.yml
db:reset	  Drops and recreates the database from db/schema.rb for the current environment.
db:rollback	 Rolls the schema back to the previous version. Specify the number of steps with STEP=n
db:version	 Retrieves the current schema version number

这里注意有了个新的“db:rollback”命令,比以前用爽多了。

rake db:migrate VERSION=xxx
 可以说byebye了。

3、真正的算代码的东西就一行

ruby script/generate scaffold Todo title:string body:text done:boolean due:datetime

 前几个月大家还在感叹model里面竟然可以那样sexyness,现在看看这个直接在命令行搞定,现在该用啥词形容好呢。

最后别忘记

rake db:migrate

4、运行起来看看。

ruby script/server

然后用浏览器访问下面的链接127.0.0.1:3000/todos

搞定了一个todolist。

 

 

 

 

 

 

 

 

 

 

 

 

内容概要:本文深入探讨了Kotlin语言在函数式编程和跨平台开发方面的特性和优势,结合详细的代码案例,展示了Kotlin的核心技巧和应用场景。文章首先介绍了高阶函数和Lambda表达式的使用,解释了它们如何简化集合操作和回调函数处理。接着,详细讲解了Kotlin Multiplatform(KMP)的实现方式,包括共享模块的创建和平台特定模块的配置,展示了如何通过共享业务逻辑代码提高开发效率。最后,文章总结了Kotlin在Android开发、跨平台移动开发、后端开发和Web开发中的应用场景,并展望了其未来发展趋势,指出Kotlin将继续在函数式编程和跨平台开发领域不断完善和发展。; 适合人群:对函数式编程和跨平台开发感兴趣的开发者,尤其是有一定编程基础的Kotlin初学者和中级开发者。; 使用场景及目标:①理解Kotlin中高阶函数和Lambda表达式的使用方法及其在实际开发中的应用场景;②掌握Kotlin Multiplatform的实现方式,能够在多个平台上共享业务逻辑代码,提高开发效率;③了解Kotlin在不同开发领域的应用场景,为选择合适的技术栈提供参考。; 其他说明:本文不仅提供了理论知识,还结合了大量代码案例,帮助读者更好地理解和实践Kotlin的函数式编程特性和跨平台开发能力。建议读者在学习过程中动手实践代码案例,以加深理解和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值