ОБНОВЛЕНО ОТВЕТ: Я привязал все выше, не повезло бытия ablle для загрузки CSS, JS .. Содержимое .etc единственное, что загружалось, - index.html ... и остальные собирались = >>404 error
Мое решение: папка приложения выглядит так.
index.rb
== >> Код Sinatra идет.
require 'rubygems'
require 'sinatra'
get '/' do
html :index
end
def html(view)
File.read(File.join('public', "#{view.to_s}.html"))
end
public folder
== >> содержит все остальное ... CSS, JS, бла blah..etc.
[email protected]:~/sintra1$ ls
index.rb public
[email protected]:~/sintra1$ find public/
public/
public/index.html
public/about_us.html
public/contact.html
public/fonts
public/fonts/fontawesome-webfont.svg
public/fonts/fontawesome-webfont.ttf
public/img
public/img/drink_ZIDO.jpg
public/js
public/js/bootstrap.min.js
public/js/jquery.min.js
public/js/bootstrap.js
public/carsoul2.html
public/css
public/css/font-awesome-ie7.css
public/css/bootstrap.min.css
public/css/font-awesome.min.css
public/css/bootstrap.css
public/css/font-awesome.css
public/css/style.css
[email protected]:~/sintra1$
Теперь запустите сервер, и вы сможете без проблем перемещаться по статическим страницам.
[email protected]:~/sintra1$ ruby index.rb
== Sinatra/1.4.5 has taken the stage on 4567 for development with backup from Thin
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on localhost:4567, CTRL+C to stop
Я узнал, что работает доступ к http: // localhost: 2345/index.html. –
Вы можете использовать WebBrick для обслуживания статических файлов в нескольких строках. 'require 'webrick'; server = WEBrick :: HTTPServer.new Порт: 1234; сервер.mount '/', WEBrick :: HTTPServlet :: FileHandler, 'www /'; trap ("INT") {server.stop}; server.start; 'Затем запустите' ruby myapp.rb'. Удалите порт для Heroku. Поместите 'web: ruby myapp.rb' в свой' Procfile'. Комментарий не отвечает, поскольку это не для Синатры, но я думаю, что это упрощает зависимости. – Chloe