Ruby プログラムを共有する方法に取り組んでいます。これは私のテストコードです。
require 'rubygems'
require 'watir-webdriver'
require 'headless'
require 'google_drive'
@browsertype =""
@name =""
@champsname = ""
@date = DateTime.now
file = File.exists?("temp.txt")
if file == true
input = IO.read("temp.txt")
input_hash = Hash[*input.gsub(/"/,"").split(/\s*[\n=]\s*/)]
browsertype = input_hash.shift
name = input_hash.shift
champsname = input_hash.shift
@browsertype = browsertype[1]
@name = name[1]
@champ = champsname[1]
end
if file == false
f = File.new("temp.txt", "w")
# processing
puts "What browser will you be using? "
browsertype = gets
f.write("browser = :")
f.write(@browsertype)
puts "What is your name? "
name = gets
f.write("name = ")
f.write(@name)
puts "what is your champs name"
champsname = gets
f.write("champion = ")
f.write(@champsname)
@browsertype = browsertype
@name = name
@champ = champsname
end
puts @browsertype
puts @name
puts @champ
puts @date
#@b = "Watir::Browser.new :"+@browsertype
agent = Watir::Browser.new
@b = agent+@browsertype
#b = @b
#b.goto 'https://docs.google.com/spreadsheet/ccc?key=0AncPM9_7wL02dHVaSWg5eklfYW5jdTE3NGtJSGJPb3c'
私はこの質問を、ファイルから var を作成するためのリファレンスとして使用し、変数の魔法を作成し、ファイルから読み取りました。Ruby アプリから Windows 実行可能ファイルをビルドしますか? . 私が遭遇した問題は、使用時に Watir がデフォルトで Firefox を実行することです。
agent = Watir::Browser.new
しかし、誰もが Firefox を使用しているわけではないので、ファイルに browsertype を作成したのはそのためです。しかし、私が使用するとき
@b = "Watir::Browser.new :"+@browsertype
が無効であるというエラーが表示+string
され、シンボルについても同じエラーが表示されます。ユーザー定義のブラウザ タイプを使用する方法について何か提案はありますか?