Rails 2.3.8 не отображает трассировку стека в браузере, вместо этого показывает 500.html - PullRequest
1 голос
/ 30 августа 2010

трассировка стека не отображается так, как должно (в браузере).Вместо этого я получаю public / 500.html.Кажется, проблема воссоздается, когда я создал новый проект rails и применил плагин haml.Первоначально я думал, что именно этот сценарий ruby ​​вызывает проблему:

class ToHaml
  def initialize(path)
    @path = path
  end

  def convert!
    Dir["#{@path}/**/*.erb"].each do |file|
    `html2haml -rx #{file} #{file.gsub(/\.erb$/, '.haml')}`
    `rm #{file}`
    end
  end
end

path = File.join(File.dirname(__FILE__), 'app', 'views')
ToHaml.new(path).convert!

Возможно, он удалил шаблон erb, используемый для отображения трассировки стека.Похоже, это не так, потому что я не могу найти какой-либо шаблон для этого в app / views.

Так что это должен быть плагин haml, который вызывает проблему

haml --rails MyRubyApp

Не уверен, как, но после запуска этого стека следы больше не отображаются в браузере (только 500.html).Я пытался явно запустить сервер в режиме разработки без какого-либо эффекта.

Кто-нибудь есть понимание этого?Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

Вы можете искать свои следы стека ошибок в log / development.log (или log / production.log, если вы работаете в рабочей среде, или в любом месте, куда вы записываете свои журналы).

0 голосов
/ 30 августа 2010

Решение состояло в том, чтобы скачать http sniffer и взглянуть на данные поста. Оказывается, в некотором коде моего представления была синтаксическая проблема (хотя и допустимая) (пара «[]» добавлена ​​в строку, которой не должно быть)

Надеюсь, это поможет любому, кто столкнулся с такой же проблемой.

0 голосов
/ 30 августа 2010

Мне кажется, что вы запускаете новое приложение Rails в производственной среде, а не в разработке.Проверьте переменную RAILS_ENV и файл environment.rb, чтобы убедиться, что вы работаете в разработке, а не в производстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...