Неправильный отпечаток в конвейере ресурсов Rails 3.1 для файлов JS в производстве - PullRequest
5 голосов
/ 24 октября 2011

Я развертываю проект на сервере после развертывания CSS и изображений - он работает, но JS не работает - 404. Хэш JavaScript в HTML и public / assets - несоответствие.

In HTML: application-6851a5d9167871936c32da723dca0f23.js
In public/assets: application-95ecf5bab4b7984abe8c1c23b72a7679.js

Ответы [ 2 ]

0 голосов
/ 18 ноября 2015

Перезапуск приложения исправил это для меня.

Например, в корневом каталоге приложения:

touch tmp/restart.txt

или в Capistrano 3 deploy.rb :

namespace :deploy do
  desc 'Restart application'
  task :restart do
    on roles(:app) do
      within release_path do
        execute :touch, 'tmp/restart.txt'
      end
    end
  end

  after 'deploy:publishing', 'deploy:restart'
end
0 голосов
/ 12 июня 2014

Вы запускали «Рейк-активы: чистые активы: прекомпиляция»?

Кроме того, если вы используете GIT, вам также необходимо «git rm» для более старых версий ресурсов. Вам нужно будет сделать нечто подобное для других систем контроля версий, если ваша производственная среда обновляется нажатием рабочей области (например, Heroku).

В вашей среде разработки ресурсы выбираются непосредственно из исходной базы - поэтому, если вы их измените, вам не нужно заново выполнять предварительную компиляцию (экономя ваше время во время разработки). Но из-за этого вы можете легко наткнуться на активы.

...