Rails 3.1: Как я могу предварительно скомпилировать бинарный ресурс, который не является файлом Javascript, CSS или Image? - PullRequest
1 голос
/ 13 февраля 2012

Я пытаюсь встроить объект веб-плеера Unity3D с использованием некоторого JavaScript, который находится в моем application.html.erb файле ...

if (typeof unityObject != "undefined")
{
    unityObject.embedUnity("unityPlayer", <%= asset_path('unity/webplayer.unity3d') %> , 960, 640);
}

Я добавил файл webplayer.unity3d в свой app/assets/unity/папку, и я добавил config.assets.paths << "#{Rails.root}/app/assets/unity" в мой файл application.rb, чтобы включить новую папку Unity в качестве папки ресурсов.Однако, когда я прекомпилирую ресурсы, используя RAILS_ENV=production bundle exec rake assets:precompile в командной строке, мой файл webplayer.unity3d никогда не прекомпилируется.Как мне предварительно скомпилировать этот файл?

Большое спасибо за всю вашу мудрость!

1 Ответ

0 голосов
/ 13 февраля 2012

Вам нужно будет добавить этот файл в массив прекомпиляции:

config.assets.precompile += ['webplayer.unity3d']

Редактировать: изменен синтаксис!

...