Я ни в коем случае не разработчик Ruby, но я кодирую HAML для рамки ruby на моем локальном хосте.my rails ApplicationController имеет RoutingError
Я изначально поставил файл с именем vidgirlBox2.flv и вызвал его в HAML, но преобразовал файл в swf под названием vidGirl_home.swf.
Этот swf работал.
До тех пор, пока я не сделал простой переход к оригинальной .fla и перезаписал vidGirl_home.swf.
Это никогда не срабатывало.
Я пробовал swfObject, ненавязчивый объект Flash, голый минимум вложения swf, все.
Оказывается, я получаю это сообщение в моем терминале при запуске моего локального сервера:
ActionController::RoutingError (No route matches "/Users/daniellevine/Desktop/vidgirlBox2.flv" with {:method=>:get}):
Rendering rescues/layout (not_found)
Как вы можете сказать, его ищет старый файл. Я не называю этот файл ни в одном из моих haml. Я смущен тем, как этот flv написал себя в рубин (это то, что я предполагаю, по крайней мере).
Это была моя попытка обходного пути, но, похоже, этот код генерирует ошибку компилятора rails. Это может быть просто простая ошибка соглашения об именах. Я где-то пропустил кавычку?
My New Код для вставки:
- if Rails.env.development?
= javascript_include_tag "swfobject"
- else
%script{:src => "http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"}
- id ||= "flash"
- filename ||= "/images/vidGirl/vidGirl_home.swf"
- width ||= 440
- height ||= 247
- background ||= "#ffffff"
- version ||= 9
- base ||= '{base: "."}'
%div{ :id => id }
%strong You need to upgrade your Flash Player
= javascript_tag "swfobject.embedSWF('/images/vidGirl/vidGirl_home.swf', 'vidGirl_home', '440', '247', '9.0.0', '/javascripts/swfobject/expressInstall.swf', {}, '/public/', {});"
Кто знает, что могло случиться? или еще лучше, как это исправить?
спасибо !!
Ваш код создает ошибку компилятора. Я опубликовал то, что я написал в моем первоначальном вопросе выше. – Trip
Я думаю, вы имеете в виду ошибку компиляции haml, не так ли? Какая ошибка? – Kafka