我正在做一个 Ruby Gosu 项目,我想知道是否有办法从多个文件夹访问不同的代码并将它们连接到一个主要的基本代码,我相信这将使整个项目变得不那么混乱,我不必有一个无组织的500线项目。基本上我想要一个可以从其他文件夹访问和运行代码的命令。
问问题
101 次
1 回答
0
将文件移动到一个特定文件夹。您可以手动执行此操作,也可以通过终端或 cmd 执行此操作,例如:
$mkdir project
; $mv myfile.rb ~/mydir/project
<= Linux 命令,OSX 相同
$mkdir project
; $move myfile.rb /home/project
<= Windows 命令
从那里执行require_relative 'myfile.rb'
此操作将需要程序运行的文件,例如:
require_relative 'myfile.rb'
def some_name
puts "something
end
如果你不想做所有的移动,你可以做require
,并给它提供文件完整路径的参数,例如:
require '/home/homedir/myfile.rb' #<= you can also use require_relative
def some_name
puts "something"
end
但是,根据您希望文件的使用方式以及使用频率load 'filename'
,更多的 Ruby 方式是使用require 'filename'
or require_relative 'filename'
。
load
每次执行该方法时都使用该文件,而require
只加载该文件一次。
我强烈建议您阅读如何处理文件以及如何在程序中要求文件:http ://rubylearning.com/satishtalim/including_other_files_in_ruby.html
于 2015-12-12T20:39:47.253 回答