2013-08-12 5 views
0

Итак, я знаю, что в StackOverflow есть несколько вопросов и решений о том, что Haml не работает с Rails, но мне это не помогло, поэтому я снова попробую (и попытаюсь документировать как можно точнее).Haml не работает с рельсами

Сегодня я устанавливаю Haml, делая gem install haml. Это установил Haml, и я попытался изменить свой index.html.erb на index.html.haml. Я получил следующее сообщение об ошибке:

Error code

Я гугле и нашел несколько решений на StackOverflow, упоминая я должен перезагрузить сервер (пробовал, не решить), и второе решение было: установить haml-rails вместо просто haml, а затем перезапустите мой сервер. Это не сработало, поэтому я удалил haml и haml-rails, после чего я снова установил haml-rails (я думал, что это может быть ошибка в другом), но безрезультатно.

Я тогда где-то читал, что у людей даже не было Хамла в их списке драгоценных камней при исполнении bundle show (да, я также поместил драгоценный камень в список моих пакетов). Поэтому я пробовал это, и действительно, Haml не появляется в моем списке установленных драгоценных камней.

Итак, я надеюсь, что кто-то может мне помочь, потому что я здесь не в порядке. Если у вас есть какие-либо вопросы, если я должен уточнить что-то более подробно, пожалуйста, спросите!

+2

Вы добавили его в свой Gemfile? –

+0

Привет Марек, см. Ответ, который я написал. Кстати, вы написали свой комментарий в тот же момент, когда я писал ответ. – Rvervuurt

ответ

0

По-видимому, проблема заключалась в том, что я побежал gem install haml-rails и не добавил его в свой Gemfile. Вот что решило проблему. Я понятия не имел, не добавляя его в Gemfile и просто устанавливая его вручную, может вызвать ошибки. (Кстати, Марек Липка написал комментарий с «решением» на момент написания ответа).

+0

Это связано с тем, что когда вы добавляете драгоценный камень в Gemfile, приложение Rails вроде «требует» Gem при загрузке сервера и загружает библиотеки Gem. Кроме того, вы можете заметить, что существует опция «: require => false», которая может использоваться в вашем Gemfile для драгоценных камней, которые не требуются во время загрузки. Иногда бывает важно увеличить скорость загрузки сервера, например, когда вы развертываете на Heroku, и Heroku обнаруживает «ошибку тайм-аута загрузки». Немного больше информации здесь: http://stackoverflow.com/questions/4800721/bundler-what-is-the-require-false-on-the-gemfile-means – Kulgar

Смежные вопросы