Ruby on rails 运行ruby脚本时对终端上web请求的响应

Ruby on rails 运行ruby脚本时对终端上web请求的响应,ruby-on-rails,ruby,ruby-on-rails-4,stripe-payments,Ruby On Rails,Ruby,Ruby On Rails 4,Stripe Payments,我正在为我的网站测试Stripe。这是创建帐户的脚本 require 'stripe' Stripe.api_key = 'sk_test_viztoDNoflBnvkVwr8QG9SPE' Stripe::Account.create( :country => "US", :managed => false, :email => "ra@stripe.com" ) ruby代码在终端中通过以下命令运行 ruby stripe.rb 命令成功运行。但是我

我正在为我的网站测试Stripe。这是创建帐户的脚本

 require 'stripe'
 Stripe.api_key =  'sk_test_viztoDNoflBnvkVwr8QG9SPE'
 Stripe::Account.create(
  :country => "US",
  :managed => false,
  :email => "ra@stripe.com"
)
ruby代码在终端中通过以下命令运行

ruby stripe.rb

命令成功运行。但是我没有在终端中收到json响应。有人能告诉我为什么吗?

当您在ruby控制台(irb)中运行命令时,控制台将始终重复返回命令的返回值

使用Ruby命令运行文件时,Ruby不会这样做。相反,你需要用它来写信


您需要将结果打印到控制台,尝试将create命令设置为一个变量,然后
将其放入控制台您是否尝试过使用
puts
?这是一个愚蠢的问题。我应该试着用
put
。它起作用了。与您的问题无关,但即使它只是一个测试密钥,您也不应该共享机密API密钥。我建议您编辑您的消息,将密钥替换为例如
“sk_test…”
,并推出新的API密钥。(您可以通过单击每个键旁边的回收图标,从计算机上执行此操作)。
require 'stripe'

Stripe.api_key =  'sk_test_viztoDNoflBnvkVwr8QG9SPE'
response = Stripe::Account.create(
  :country => "US",
  :managed => false,
  :email => "ra@stripe.com"
)
puts response