2011-12-20 5 views
0

В настоящее время у меня есть мои активы в файлах jquery.rest.js и jquery-ui-1.8.11.custom.min.js в каталоге моих приложений/активов, но я продолжаю получать следующие ошибки в моих журналах производства.Rails 3 проблемы с распределением активов в производстве

Started GET "/assets/jquery.rest-f1490ffc30dcefe21715ae360de2bead.js" for 24.141.74.123 at 2011-12-20 18:40:50 -0500 
Served asset /jquery.rest-f1490ffc30dcefe21715ae360de2bead.js - 404 Not Found (3ms) 

ActionController::RoutingError (No route matches [GET] "/assets/jquery.rest-f1490ffc30dcefe21715ae360de2bead.js"): 


Started GET "/assets/jquery-ui-1.8.11.custom.min-707e06de7fe351e6e77e419988c20fd6.js" for 24.141.74.123 at 2011-12-20 18:40:50 -0500 
Served asset /jquery-ui-1.8.11.custom.min-707e06de7fe351e6e77e419988c20fd6.js - 404 Not Found (3ms) 

ActionController::RoutingError (No route matches [GET] "/assets/jquery-ui-1.8.11.custom.min-707e06de7fe351e6e77e419988c20fd6.js"): 

Мое приложение работает в разработке, я не знаю, почему длинная строка добавляется в конце названия из файлов JavaScript т.е. -707e06de7fe351e6e77e419988c20fd6 для jquery-ui-1.8.11.custom.min.js производства

+0

Как выглядит ваш 'environment/production.rb'? –

ответ

1

Строка называется отпечатков пальцев. Rails добавляет их в режим производства, чтобы обеспечить кэширование активов на стороне клиента для повышения производительности. Это описано в Rails asset pipeline guide

Одним из побочных продуктов, использующих эту стратегию, является то, что вы должны предварительно скомпилировать свои файлы для производства. Это делается с помощью специальной задачи, встроенной в Rails, и обычно запускается Capistrano во время развертывания (вам нужно установить это - подробности приведены в руководстве).

Кроме того, если у вас есть файлы js и css, которые не находятся в манифесте (по умолчанию application.css и application.js), они не могут быть предварительно скомпилированы, если вы не добавите их в конфигурационную переменную.

Можете ли вы изменить свой вопрос, чтобы указать, как вы ссылаетесь на файлы, а также дайте мне знать, используете ли вы манифесты, и если вы предварительно компилируете или нет?

+0

О, я полностью пропустил чтение руководства по конвейеру активов. Спасибо за помощь, скомпилируйте exec rake assets: прекомпиляция, как упоминалось в руководстве, похоже, сделала это – bneil

0

Тот же выпуск у меня есть.

Комментарий под выбранным ответом не для меня, но следующие работы для меня:

- vim config/application.rb 

# Comment this to avoid `ActionController::RoutingError (No route matches [GET] "/assets/jquery-ui-1.8.16.custom.min-1116bf6f7eb1469bb3c60f6af13199ac.js");` 
# config.assets.debug = true 

Спасибо.

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

  • Нет связанных вопросов^_^