Когда я пытаюсь открыть файл Ruby в том же каталоге, происходит что-то странное, например:

C:\RubyFiles>file = File.open("Lottery.rb", "r") 'file' is not recognized as an internal or external command, operable program or batch file.

Теперь я знаю, что это не имеет ничего общего с открытием самого файла, но мне нужен был пример;)

(Это было решено ^): D

Но теперь хотелось бы узнать, как запустить сам файл? Кто-нибудь может помочь? Заранее спасибо!

0
Damien Robichaud 18 Авг 2014 в 03:55
Это связано с объединением кода Ruby с вашей оболочкой. Попробуйте запустить file = File.open("Lottery.rb", "r") после запуска ruby.exe и посмотрите, куда вы попадете.
 – 
hd1
18 Авг 2014 в 03:58
1
Вам нужно сначала зайти в irb.
 – 
Donal
18 Авг 2014 в 03:59
 – 
Donal
18 Авг 2014 в 04:00

1 ответ

Лучший ответ

После открытия irb вы можете запустить файл ruby, используя Kernel#load

load 'Lottery.rb'

Если этот файл просто включает определения модуля / класса, вы, вероятно, захотите загрузить его только один раз. Это то, что Kernel#require обеспечивает:

require 'Lottery.rb'
0
Cameron Martin 20 Авг 2014 в 05:14
Почему я не могу использовать переменные, которые находятся в файле, для выполнения операций вне методов, которые я уже определил (в файле)? Я пытаюсь вернуть части метода, чтобы проверить, обрабатывались ли данные так, как я хочу.
 – 
Damien Robichaud
22 Авг 2014 в 05:07
Переменные, объявленные внутри файлов, недоступны за пределами этого файла. См. stackoverflow.com/questions/2699324/ruby-irb- требует-и-объем
 – 
Cameron Martin
22 Авг 2014 в 05:24