Ngay bây giờ, tôi làm mộtNhận tuyệt đối (cơ sở) url trong Sinatra
get '/' do
set :base_url, "#{request.env['rack.url_scheme']}://#{request.env['HTTP_HOST']}"
# ...
haml :index
end
để có thể sử dụng options.base_url trong index.haml HAML. Nhưng tôi chắc chắn rằng có một cách tốt hơn, DRY, cách làm điều này. Tuy nhiên, tôi không thể nhìn thấy, cũng không tìm thấy nó. (Tôi mới đến Sinatra :))
Bằng cách nào đó, bên ngoài nhận được, tôi không có request.env hoặc có vẻ như vậy. Vì vậy, đặt nó trong một bao gồm đã không làm việc.
Làm thế nào để bạn nhận được url cơ sở của mình?
thế nào là 'options.base_url' không khô? – Adrian