在Firefox或Safari等浏览器中,如果网站处于打开状态,我可以右键单击该页面,然后选择"查看页面源"或"查看源"等内容.这显示了页面的HTML源代码.
在Ruby中,是否有一个函数(可能是一个库)允许我将这个HTML源存储为变量?像这样的东西:
source = view_source(http://stackoverflow.com)
Run Code Online (Sandbox Code Playgroud)
源将是这个文本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Stack Overflow</title>
etc
Run Code Online (Sandbox Code Playgroud) 首先,请注意我已经阅读了很多有关此主题的帖子,但提供的信息对我来说还不够或不准确.
我正在使用AngularJS和Ruby on Rails开发一个提供不同服务的网站.用户可以订阅这些服务(一个或多个),并且他们获得Paypal定期付款(通过个人资料)来支付这些服务(使用商家API).对于固定金额,该服务对我来说是正常的.
问题是,根据用户订阅的服务数量,数量可能因时期而异.
我已经阅读了Paypal文档,但我仍然不清楚什么是正确的方法.
我的方法是:
一旦用户订阅了新服务,我就可以删除现有的定期付款配置文件(具有固定金额)并创建一个新服务.这没关系,但我已经阅读过我无法从我的应用程序中自动删除配置文件.我只能创造.为了删除现有的配置文件,我必须手动操作,登录我的商业paypal帐户并删除它.如果是,那么这对我来说不是一个解决方案,因为我无法自动完成所有流程.但是,这对我来说很奇怪.这是真的?如果没有,你能告诉我怎么做吗?
虽然,我还没有深入阅读,但我读了一篇文章,我可以使用参考事务来实现这一点.这是正确的吗?
据我所知,参考交易让我在运行时改变了买家的数量,但问题是此操作不会重复执行(由Paypal管理).我应该保留逻辑,以便从我的应用程序执行它.对?
欢迎任何其他方法或澄清.
更新 我的第一种方法是使用订阅的所有服务的数量创建一个变量定期付款.但是,或许解决方案是为每项服务创建定期付款配置文件?
我如何 - 在Rails中 - 从一个网站(url)接收get请求,然后保存参数,并生成另一个网站的新url,其他参数(从db计算),并重定向到它?
我对中间的步骤没有问题(例如保存到db,接收参数).主要问题是如何收到get请求,并在Rails中发送get请求.
我根据以下问题看到:如何使用Ruby on Rails发出HTTP请求?我可以使用这Net::HTTP门课.然而,似乎他们专注于从另一个网站请求一些数据,而在这里我们从一些网站接收点击并想要重定向到另一个网站.
我的问题是:1.我如何保存这个人来自的变量(我需要一个参数)?2.如何在步骤结束时将用户重定向到新URL(保存,解析新URL等)?3.我在哪里执行这两项主要行动?在控制器?这是我的直觉,然而,视图是否持有相关网址?人们所指的相关索引网址在哪里?
parameters model-view-controller get ruby-on-rails ruby-on-rails-3