$local_path_to_css_file = File.expand_path(filename)
gives me
A/B/C/D/CSS/filename
or
A/B/C/D/CSS/layouts/filename
I want the result to be:
css/filename
or
css/layouts/filename
to remove everything up until css/
.
You can use Pathname
require 'pathname'
absolute_path = Pathname.new(File.expand_path(filename))
project_root = Pathname.new("/A/B/C/D") # you can set up root somewhere else, e.g. at point where script starts
relative = absolute_path.relative_path_from(project_root)
relative.to_s # => "css/filename"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With