从Rails应用程序中搜索WordPress博客

alp*_*eus 4 wordpress ruby-on-rails ruby-on-rails-3

我为我的Rails 3应用程序提供了一个站点范围的自定义编写搜索控制器,并希望包含该网站的WordPress博客的结果.在我的Rails应用程序中对帖子执行关键字搜索的最佳方式是什么?

J. *_*ong 5

如果共享数据库,则只需对其使用SQL查询.此解决方案为您提供直接数据库查询的速度,但您需要正确构造该查询以获取所有相关数据.

如果您无法从Rails应用程序访问WP数据库,那么最好的方法是使用curl,httparty,RestClient或任何其他文件检索库.

为此,使用自定义模板创建Wordpress页面,该模板将以最适合您在Rails应用程序(json,xml,csv,urlencoded等)中解析的格式输出搜索结果.

然后使用curl/RestClient/httparty从您的Ruby应用程序请求WP页面...

此解决方案为您提供WP模板标记和函数的强大功能,以获得结果.

此外,您无需从头创建自定义模板,只需从核心模板中复制和调整search.php,即可以Rails应用程序所需的格式提供结果.

使用此解决方案,您无法直接访问db,因为所有搜索结果都必须通过http管道传输,您必须处理数据两次(在WP中编码为正确的格式并在Rails应用程序中解码).