用Rails三步搭出个人博客
刚学编程那会儿,想做个博客网站,光写HTML、CSS就花了一周,还没加上发布文章的功能。后来接触Ruby on Rails,发现它特别适合快速实现这类项目。比如现在要建一个简单的博客,从创建项目到能发文章,实际操作可能不到一小时。
第一步,打开终端,输入命令创建新项目:
rails new my_blog等依赖装完,进入目录:
cd my_blog接着生成文章资源,包括标题、内容和发布时间:
rails generate scaffold Post title:string body:text published_at:datetime这行命令会自动生成模型、控制器、视图和迁移文件,省去手动创建一堆文件的麻烦。
数据库准备与启动服务
运行迁移命令,创建数据表:
rails db:migrate然后启动开发服务器:
rails server浏览器打开 http://localhost:3000/posts,就能看到文章管理页面。点“New Post”,填个标题和内容,保存后列表里立刻出现新文章。
调整页面显示格式
默认时间显示带时分秒,但博客通常只关心日期。打开app/views/posts/show.html.erb文件,找到published_at那一行,改成:
<%= @post.published_at.strftime("%Y年%m月%d日") if @post.published_at %>刷新页面,时间就变成“2025年4月5日”这种更友好的格式了。
这种开发节奏正是Rails的核心优势——约定优于配置。比如你命名了Post模型,它自动对应posts表,控制器叫PostsController,连路由都默认配好。不用写一堆配置,功能就跑起来了。
部署上线小技巧
本地测试没问题后,可以推到Heroku一键部署。先提交到Git:
git add .
git commit -m "first commit"再按Heroku流程创建应用、推送代码。几分钟后,你的博客就能通过域名访问了。朋友发朋友圈问链接,直接甩过去就行。
这个小案例虽然简单,但涵盖了Web开发的关键环节:资源生成、数据库操作、页面渲染和部署。很多初创项目最初也就是这样跑起来的。遇到用户反馈说想加评论功能?下一条命令生成Comment模型,关联到Post,功能又进了一步。