Приложение Sinatra развертывается в Heroku, но текстовая разметка не включена в макет HAML - PullRequest
1 голос
/ 15 августа 2011

Я написал небольшое приложение Sinatra (версия 1.1.2) и успешно развернул его в Heroku, с одной небольшой проблемой.Одно из представлений, views / about.textile , неправильно упаковано макетом, написанным на HAML.Текстиль отображается правильно, но CSS и строка меню, предоставляемые views / layout.haml , не отображаются на странице About.

В моем файле приложения main.rb , у меня есть:

configure do
  set :textile, :layout_engine => :haml
end

get "/about" do
  textile :about
end

RedCloth указан в Gemfile , а у меня требуется "redcloth" в config.ru .

Все необходимые драгоценности установлены правильно, когда я нажимаю на Heroku.

Вид about.textile отображается правильно, когда я запускаю приложение локально с помощью дробовика или rackup .

Я задавался вопросом, видел ли кто-нибудь еще подобную проблему, или я упускаю что-то очевидное?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Мое решение моего собственного вопроса было просто придерживаться хамла (используйте файл about.haml ) и включить текстиль в этот файл, например так:

:textile
  h1. Text goes here...

Работает простоштраф: пример страницы .

1 голос
/ 16 августа 2011

Я тоже столкнулся с этой проблемой в некоторых приложениях rails. Проблема была для меня: локально мое приложение работает с thin и на производственном сервере с mongrel. Так что вы можете проверить, работает ли приложение на героку с того же сервера, что и локальный. Я переключился на худой на производстве, это решило проблему для меня. Посмотрите здесь, как изменить веб-сервер на heroku: http://devcenter.heroku.com/articles/rails3#webserver (вы должны изменить команду, чтобы она соответствовала вашему приложению sinatra)

...