gpt4 book ai didi

RubyMotion 应用程序文件加载顺序 : how to load lib files before other files?

转载 作者:行者123 更新时间:2023-12-03 12:30:09 24 4
gpt4 key购买 nike

我有一个 RubyMotion 项目,需要比其他项目更早加载某些目录和文件。

我想加载 /lib /app之前的目录文件目录文件。

研究发现了许多调整加载顺序的方法,但恕我直言,没有明确的答案。

这是我迄今为止发现的。

要设置应用程序文件加载顺序,请使用 Rakefile 应用程序设置块:

Motion::Project::App.setup do |app|
# ... put your code here
end

选择目录:
app.files =
Dir.glob('./lib/**/*.rb') |
Dir.glob('./app/**/*.rb')

要使用依赖项:
app.files_dependencies \
'app/child.rb' => 'lib/parent.rb'

要将文件添加到加载顺序的开头,在 gems 之前:
app.files.unshift \
Dir.glob('./lib/**/*.rb')

要使用 BubbleWrap gem:
BW.require './lib/**/*.rb'

要使用 Motion Dependencies gem:
app.files = 
Dir.glob('./lib/**/*.rb') |
Dir.glob('./app/**/*.rb')
app.files_dependencies Motion::Dependencies.find_dependencies(app.files)

首先加载供应商捆绑文件,然后是库文件,然后是其他所有内容——这对我来说似乎是迄今为止最好的解决方案。
app.files = (
app.files.select{|f| f =~ %r(/vendor/bundle/) } +
app.files.select{|f| f =~ %r(/lib/) } +
app.files
).uniq

有没有更好的确定方法?

最佳答案

老问题,但我认为您的最终解决方案看起来最好。我也喜欢 DBT gem ,但我通常只在 gem 上使用它。

关于RubyMotion 应用程序文件加载顺序 : how to load lib files before other files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com