2012-01-28 3 views
3

Я только что сделал приложение Rails и развернул его в Heroku. Однако в этом процессе произошла очень странная вещь. Половина моих javascript-файлов не хватает их окончаний (.js). Я совершенно не понимаю, почему это так. Я искал по всему миру, но, похоже, я не нашел ответа.Rails 3.1 Production - Javascript отсутствует. Js endings при развертывании

Моя продукция-конфигурации выглядит следующим образом:

# Code is not reloaded between requests 
    config.cache_classes = true 

    # Full error reports are disabled and caching is turned on 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 

    # Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = true 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

    # Generate digests for assets URLs 
    config.assets.digest = true 

    config.assets.precompile << '*.js' 

Любые предложения?

Отправленный этот другой аналогичный вопрос 1 час назад (http://stackoverflow.com/questions/9049023/rails-3-1-production-javascript-loads-but-doesnt-execute). Извините за спам.

+0

Какой стек вы используете на Heroku? Какую версию рельсов и рубин вы используете? – fatfrog

+0

вы должны использовать serve_static_assets = false для heroku/production – marcosbeirigo

+0

Вы пытались запустить тонкий сервер в процессе производства на своей собственной машине, чтобы узнать, что происходит? – PhillipKregg

ответ

1

Помогло ли это? Вы не указали, куда включены ваши js-файлы. Если у них есть точки в названии, видимо, вам нужно указать Rails. asset:precompile for .js files? rails 3.1

+0

Прошу прощения, но я задал этот вопрос месяц назад. Я даже не могу вспомнить, как я это сделал. Большое спасибо, что вы ответили на этот вопрос. –