3

我正在尝试将 Nokogiri 集成到我在 Rails 3.2 中的应用程序中。我看过 Rails Casts 剧集并尝试创建一个名为 nokogiri_test.rb 的测试文件,然后通过我的 cmd 运行它。它运行良好并从旅游网站获取内容。

我正在构建的应用程序是一个在 Rails 中作为实验的旅游网站。我想从另一个旅游网站获取信息,例如:关于亚洲旅行的一段。

我不明白如何在我的应用程序中实现 Nokogiri 代码。我需要创建一个控制器,然后在其中编写 nokogiri 代码吗?或者在现有的控制器页面或其他地方编写 nokogiri 代码?然后我还想在我的视图中显示信息(asia.html.erb)。我如何显示它?

我在网上到处搜索,但从未找到解决方案。任何人都可以解释一下吗?我将不胜感激。

4

2 回答 2

1

一般约定是不要将任何业务逻辑放入控制器或视图中。特别是如果涉及任何第三方服务(如外部网站)。您可以按照Rails Casts "Screen Scraping"的建议,构建一个 rake 任务,将抓取到模型中。

于 2013-04-06T07:54:22.730 回答
1

我看到这个问题在这里还没有解决。我遇到了同样的问题,经过多次搜索(还有很多头痛),我找到了解决方案:在 Rails 中显示从 Nokogiri 抓取的数据?

所以(不知道一般约定),可以将你的 nokogiri 的网络刮板放在你的控制器中!(我也是初学者)希望这会有所帮助

于 2013-06-07T12:26:28.230 回答