Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rubymine文件参考_Ruby_Rubymine - Fatal编程技术网

Rubymine文件参考

Rubymine文件参考,ruby,rubymine,Ruby,Rubymine,我正试图引用一个文件来使用RubyMine写入它,但我很难理解它。使用完整路径时,代码在使用RubyMine运行时出错。 当我使用相同的代码并在terminal中运行它时,使用以下命令代码工作正常: ruby studio_game players.csv 如何在不必用RubyMine指定完整路径的情况下识别文件 错误代码: require_relative 'player' require_relative 'game' player1 = Player.new("moe") player2

我正试图引用一个文件来使用RubyMine写入它,但我很难理解它。使用完整路径时,代码在使用RubyMine运行时出错。 当我使用相同的代码并在terminal中运行它时,使用以下命令代码工作正常:

ruby studio_game players.csv

如何在不必用RubyMine指定完整路径的情况下识别文件

错误代码:

require_relative 'player'
require_relative 'game'

player1 = Player.new("moe")
player2 = Player.new("larry", 60)
player3 = Player.new("curly", 125)

knuckleheads = Game.new("Knuckleheads")
knuckleheads.load_players(ARGV.shift || 'players.csv')
错误消息:

/Users/MNickey/.rvm/rubies/ruby-1.9.3-p448/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) "/Users/MNickey/RubymineProjects/PragmaticStudio/Stooges Game/studio_game"
/Users/MNickey/RubymineProjects/PragmaticStudio/Stooges Game/game.rb:83:in `readlines': No such file or directory - players.csv (Errno::ENOENT)
from /Users/MNickey/RubymineProjects/PragmaticStudio/Stooges Game/game.rb:83:in `load_players'
from /Users/MNickey/RubymineProjects/PragmaticStudio/Stooges Game/studio_game:9:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
/Users/MNickey/.rvm/rubies/ruby-1.9.3-p448/bin/ruby-e$stdout.sync=true$stderr.sync=true;加载($0=ARGV.shift)“/Users/MNickey/RubymineProjects/practicstudio/Stooges Game/studio_Game”
/Users/MNickey/RubymineProjects/practicstudio/Stooges Game/Game.rb:83:in'readlines':没有这样的文件或目录-players.csv(Errno::enoint)
from/Users/MNickey/RubymineProjects/practicstudio/Stooges Game/Game.rb:83:in'load_players'
from/Users/MNickey/RubymineProjects/practicstudio/Stooges Game/studio\u游戏:9:in`'
from-e:1:in“load”
from-e:1:in`'

指节头。加载玩家(ARGV.shift | | |'players.csv')
几乎肯定是导致问题的原因。除非您使用命令行参数为脚本配置了启动器,否则ARGV将为空,结果将是纯旧的“players.csv”

我很确定,当您在命令行中运行脚本时,您正在运行带有参数的脚本

要在RubyMine中设置命令行参数,请转到运行/编辑配置,找到脚本的启动配置,并将csv文件的路径添加到脚本参数输入框