74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# File 'lib/opal-webpack-compile-server/exe.rb', line 74
def self.get_load_paths
load_paths = %x{
bundle exec rails runner "puts (Rails.configuration.respond_to?(:assets) ? (Rails.configuration.assets.paths + Opal.paths).uniq : Opal.paths)"
}
if $? == 0
load_path_lines = load_paths.split("\n")
load_path_lines.pop if load_path_lines.last == ''
load_path_entries = []
cwd = Dir.pwd
load_path_lines.each do |path|
next if path.start_with?(cwd)
more_path_entries = get_load_path_entries(path)
load_path_entries.push(*more_path_entries) if more_path_entries.size > 0
end
cache_obj = { 'opal_load_paths' => load_path_lines, 'opal_load_path_entries' => load_path_entries }
Dir.mkdir(OpalWebpackCompileServer::OWL_CACHE_DIR) unless Dir.exist?(OpalWebpackCompileServer::OWL_CACHE_DIR)
File.write(OpalWebpackCompileServer::OWL_LP_CACHE, Oj.dump(cache_obj))
else
puts 'Error getting load paths!'
exit(2)
end
end
|