20小时学会编程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

添加“Flash”消息与代码完成

添加“Flash”消息

我还想添加最后一个功能:在你做完某事之后,网站会向你展示诸如“你的页面已经创建/编辑/删除”之类的小消息。这是如何做到的?

我闲逛了一下,发现了一个处理这种效果的叫作sinatra-flash的程序库。这些消息叫作“flash”消息,而且在进入下一个页面之前,它们会在用户浏览器的数据里面储存一点文本。当加载下一个页面的时候,应用程序会读取数据并将该消息展示给用户。

我添加了该程序库到Gemfileapplication.rb当中,设定了我想要在恰当的路径上显示的消息,然后增加一些代码以便在我的ERB模板上实际展示那些消息。我的应用程序现在算是完成了。

代码完成

这是Codex自述文件的开头部分:

  • Codex是一个使用Ruby编写的简单的单用户参考网络应用程序。Codex使用Sinatra和DataMapper来创建、保存、更新和删除来自一个简单的Postgres数据库的页面记录。该应用随时都可以在Heroku进行部署。
  • Markdown格式可以应用到所有页面当中,这就让它可以使用简单的标记来编写复杂的页面。所有访问的HTTP认证和强制SSL使你的信息保持安全性。Bootstrap(引导程序)样式使你的页面看起来干净而具有吸引力。

自述文件包含如何在Heroku上设置应用程序的详细指引。《自述文件驱动开发》是一个非常好的方法。

我总共花了10个小时的时间来建立Codex。这使我在学习编程方面投入的时间达到了20个小时。(编写本章所花的时间比我编写实际应用所花的时间还要长。)

创建Codex之后,我参加了当地的一个Ruby程序员交流会,并自愿解释了程序的工作方式,反响非常热烈。我的编程凭借其整洁、紧凑、易于理解受到赞扬。其中一名参与者还说,我编写的程序的质量比他曾经见过的由专业程序员所编写的项目还要好。

任务完成。