新手问题 给刚玩 Rails 的纯小白捋一下思路 (老鸟请忽视)

miaoxiaoge · June 11, 2017 · Last by miaoxiaoge replied at July 07, 2017 · 2586 hits

本人纯 Web 小白,从 0 开始折腾了近半年 Web 相关,逛各种站各种帖,胡玩瞎搞。后来“被冲昏了头脑”去全栈营(就是一个小培训)学了几个月,想系统学点技术,搭建自己想搞的玩意,收获点成就感,希望以后别再各种计算机语言里淹没,爬各种坑... 以上过程不赘述,只是交代个背景。

最近在刷教科书,欲求快速建立自己 Ruby on Rails 的知识框架。今天看到了一个 Ruby 的 Web 应用小例子,应该对小白的整体认知有帮助,遂叨叨一下。


  • 1.写在前面

很多人都已经听说过 Ruby on Rails, 这是用 Ruby 编写的最流行的 Web 框架。不过它并不是唯一。

Sinatra 也非常流行,部分原因在于它的简单性。一个完整的 Ruby on Rails 应用可能包括数十个类和源代码文件,而编写一个 Sinatra 应用可能只需要几行代码。Sinatra 比 Rails 更容易理解。

正是因为这个原因我选择了 Sinatra 来入手做个例子。不过不用担心,这里学到的技能同样适用于 Rails。

  • 2.需求介绍

一个 Web 例子

  • 3.分步实现

    • 建立(建立工程目录;安装 Sinatra 库处理 Web 请求)
    • 处理请求(建立路由得到电影列表;创建 HTML 页面)
    • 用 HTML 显示对象(显示对象列表;增加新电影对象的表单)
    • 保存和加载对象(创建 - 保存 - 加载 - 查找 - 显示)
  • 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 %>)

Ruby 只是个语法和概念基础,Rails 的路还很长,囊括的内容很碎(常用的 Gem,构建 API,各种 Ruby 技巧提升效率),长路漫漫任你闯。

拓展阅读


有不明白的新手欢迎互动,帖子可随时更新。

不错,用#排版标题,可以有目录。

您好,可以加微信沟通吗,我是企业 HR

个人网站做的很棒啊。

Reply to lily.lan

可以。个人网站的“关于”部分有我微信。 ( http://51world.win/about/ )谢谢您给机会。

只是借助了一下前人的肩膀。

看图片中书的风格,很像是 head first 系列的呀😀

You need to Sign in before reply, if you don't have an account, please Sign up first.