Вы можете использовать конфигурацию settings.public
для обращения к общедоступному каталогу. Например:
get "/" do
js = File.join( settings.public, 'script1.js' )
File.exists?( js ) #=> true
end
Поскольку это абсолютный путь, нет необходимости делать его относительно вашего представления, чтобы получить файл. Вы могли бы обратиться к этому с вашей точки зрения, но я бы лично установил путь в качестве переменной экземпляра из контроллера.
get "/" do
# If you really only need the directory
@public = settings.public
# If you actually need the path to a specific file
@main = File.join( settings.public, 'main.js' )
# If you actually need the contents of a file
@js = IO.read( File.join( settings.public, 'main.js' ) )
end