0

我更多的是寻找最佳实践。我在一个相当大的项目的团队中工作。我正在做服务器端编码,而其他人正在做设计。我们决定做一个内部风格的 CMS,这样其他人就可以在不改变样式的情况下对内容进行一些更改。

我们需要添加一些新页面来为网站提供更多功能,但我正在寻找这样做的最佳实践。最初我考虑使用 db:seed 命令,但这更适用于加载初始数据,而不是新页面。现在,我开始考虑使用迁移文件,但我认为来回编辑迁移文件以更改 CMS 页面是一种不好的做法。

对于通过团队成员之间的数据库记录编辑静态页面的最佳实践有什么想法吗?

4

1 回答 1

0

对于这样的事情,我通常会创建一些类/lib来处理创建不存在的必要数据。您可以通过执行以下操作来确保该过程是幂等的:

page = Page.find_or_create_by_name("blahdeblah")

其中“名称”是页面的一些唯一标识符。

例子:

class CreateSamplePages
  def execute
    page = Page.find_or_create_by_name("blahdeblah", content: "This is an entirely awesome sample page.")
    ... (more stuff here)
  end
end

然后在 rails 控制台(rails c在你的项目根目录中),你可以做CreateSamplePages.new.execute

于 2013-01-15T03:36:48.923 回答