Я никоим образом не разработчик Ruby, но я пишу HAML для Ruby Framework на моем локальном хосте.
Первоначально я поместил файл с именем vidgirlBox2.flv file и вызвал его в 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)
Как вы можете сказать, он ищет старый файл. Я не называю этот файл ни в одном из моих сообщений. Я не понимаю, как этот flv записал себя в рубин (по крайней мере, так).
Это была моя попытка обходного пути, но, похоже, этот код генерирует ошибку компилятора rails. Это может быть просто ошибка соглашения об именовании. Я где-то пропустил кавычку?
Мой новый код для вставки:
- 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/', {});"
Кто-нибудь знает, что могло случиться? или еще лучше, как это исправить?
Спасибо !!