本人纯 Web 小白,从 0 开始折腾了近半年 Web 相关,逛各种站各种帖,胡玩瞎搞。后来“被冲昏了头脑”去全栈营(就是一个小培训)学了几个月,想系统学点技术,搭建自己想搞的玩意,收获点成就感,希望以后别再各种计算机语言里淹没,爬各种坑... 以上过程不赘述,只是交代个背景。
最近在刷教科书,欲求快速建立自己 Ruby on Rails 的知识框架。今天看到了一个 Ruby 的 Web 应用小例子,应该对小白的整体认知有帮助,遂叨叨一下。
很多人都已经听说过 Ruby on Rails, 这是用 Ruby 编写的最流行的 Web 框架。不过它并不是唯一。
Sinatra 也非常流行,部分原因在于它的简单性。一个完整的 Ruby on Rails 应用可能包括数十个类和源代码文件,而编写一个 Sinatra 应用可能只需要几行代码。Sinatra 比 Rails 更容易理解。
正是因为这个原因我选择了 Sinatra 来入手做个例子。不过不用担心,这里学到的技能同样适用于 Rails。
3.分步实现
4.代码
proj folder
|
|
|---app.rb(核心,引用头文件 - 创建db.yml存数据 - 添加路由 - erb :index/new/show)
|
|---aaa.yml(注意键值匹配)( http://yaml.org/ )
|
|---lib folder
| |
| |---aaa.rb(attr_accessor :xxx, :yyy, :zzz, :id)
| |---aaa_store.rb(initialize - find - all - save)
|
|---views
|
|---index.erb(<%= @aaa.each do |aaa| %>)
|---new.erb(<form method="post" action="/aaa/create">)
|---show.erb(<%= @aaa.b %>)
6.尾巴
Ruby 只是个语法和概念基础,Rails 的路还很长,囊括的内容很碎(常用的 Gem,构建 API,各种 Ruby 技巧提升效率),长路漫漫任你闯。
有不明白的新手欢迎互动,帖子可随时更新。