76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/opal-webpack-compile-server/exe.rb', line 76
def self.get_load_paths
load_paths = if File.exist?('bin/rails')
%x{
bundle exec rails runner "puts (Rails.configuration.respond_to?(:assets) ? (Rails.configuration.assets.paths + Opal.paths).uniq : Opal.paths)"
}
else
%x{
bundle exec ruby -e 'require "bundler/setup"; Bundler.require; puts Opal.paths'
}
end
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))
load_path_lines
else
raise 'Error getting load paths!'
exit(2)
end
end
|