我应该如何在 Rails 中组织这个类似 Instapaper 的功能?

Posted

技术标签:

【中文标题】我应该如何在 Rails 中组织这个类似 Instapaper 的功能?【英文标题】:How should I organize this Instapaper-like functionality in Rails? 【发布时间】:2011-06-02 04:56:28 【问题描述】:

Instapaper,如果您不知道的话,它是一个小书签,可将您当前的 URL 保存到您的帐户中。本质上,小书签会在页面上加载一个脚本,该脚本的 URL 上带有类似

的参数
z.setAttribute('src', l.protocol '//www.instapaper.com/j/Jabcdefg?u='
        encodeURIComponent(l.href)'&t=' (new Date().getTime()));
        b.appendChild(z);

这就是向基于用户的模糊 URL 以及当前页面的 URL 发送请求。

我想知道如何在 Rails 应用程序中设置类似的服务。这项工作显然是由一个名为 parser 的东西完成的,它可能是一个模型(例如,它将运行 HTTP 请求、解析和保存数据)。您可以直接路由到模型中吗?你需要一个控制器来处理传入的请求吗? (我已经尝试了最后一点,它会自动加载一个我不需要/不想要的视图)。

我想对这个通用架构提出一些建议。谢谢!

【问题讨论】:

【参考方案1】:

我猜你不能直接路由到模型。 因此,您需要一个控制器来处理传入的请求。 如果您不希望将视图发送到浏览器,请使用“render :nothing => true”。

【讨论】:

以上是关于我应该如何在 Rails 中组织这个类似 Instapaper 的功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nosql 组织 Rails 应用程序

如何在 Rails 中将当前时间添加 10 天

如何在 Rails 4 上实现类似 cron 作业

Rails 模型/控制器结构

Rails 3.1 资产管道供应商/资产文件夹组织

Rails:Skinny Controller vs. Fat Model,或者我应该让我的控制器厌食吗?