如何使用 Rails Web App 作为 ruby 脚本输入和输出
How to use Rails Web App as ruby script input and output
我是 rails 的新手,我正在从事这个项目:
我已经完成了一个 ruby 脚本,它需要一个输入并打印一些输出。
基本上它采用 PI 的前 n 小数位,然后计算一些统计数据。
我需要使用 rails 网络应用程序来插入输入,这是一个数字,并打印十进制数字和 10 个统计行。
这是ruby脚本
require 'bigdecimal/math'
#PI decimals generator
i = 0
j = 0
a_pi = Array.new
print "Insert how many digits do you want to calculate: "
dig_n = gets.chomp.to_i
x = BigMath.PI(dig_n)
a_pi = x.to_s.split('')
begin
a_pi.shift
i += 1
end until i == 3
arr_length = a_pi.length
begin
a_pi.pop
j += 1
end until j == arr_length - dig_n
pi_dec = a_pi.join.to_i
puts pi_dec
我正在使用 Ruby 2.6 和 Rails 6
我认为你的想法是错误的。你想要的更多"a web app/web form that does something with input"。 Rails 对于您的用例来说可能太多了。如果您不受 Rails 的约束,您可能想研究 ruby 中的其他/更轻量级 Web 框架,例如 Sinatra 或 Hanami。这可能会有所帮助:Run ruby script from a HTML form
我是 rails 的新手,我正在从事这个项目: 我已经完成了一个 ruby 脚本,它需要一个输入并打印一些输出。 基本上它采用 PI 的前 n 小数位,然后计算一些统计数据。 我需要使用 rails 网络应用程序来插入输入,这是一个数字,并打印十进制数字和 10 个统计行。
这是ruby脚本
require 'bigdecimal/math'
#PI decimals generator
i = 0
j = 0
a_pi = Array.new
print "Insert how many digits do you want to calculate: "
dig_n = gets.chomp.to_i
x = BigMath.PI(dig_n)
a_pi = x.to_s.split('')
begin
a_pi.shift
i += 1
end until i == 3
arr_length = a_pi.length
begin
a_pi.pop
j += 1
end until j == arr_length - dig_n
pi_dec = a_pi.join.to_i
puts pi_dec
我正在使用 Ruby 2.6 和 Rails 6
我认为你的想法是错误的。你想要的更多"a web app/web form that does something with input"。 Rails 对于您的用例来说可能太多了。如果您不受 Rails 的约束,您可能想研究 ruby 中的其他/更轻量级 Web 框架,例如 Sinatra 或 Hanami。这可能会有所帮助:Run ruby script from a HTML form