Я предварительно компилирую активы перед развертыванием в производственной среде. Рабочий режим работает хорошо, но application.js и application.css используются в разработке. Я пытаюсь rake assets:clean
удалить все общедоступные ресурсы, но все равно не работает.
Взгляд в разработке
Избыточные applicationaiton.css и application.js
<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/css/custom-theme/jquery-ui-custom-lastest.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/animate.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/jquery_loadmask/jquery_loadmask.css?body=1" media="screen" rel="stylesheet" type="text/css" />
...
<script src="/assets/tags.js?body=1" type="text/javascript"></script>
<script src="/assets/wedapp.js?body=1" type="text/javascript"></script>
<script src="/assets/works.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
development.rb
config.assets.compress = false
config.assets.debug = true
production.rb
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.initialize_on_precompile = false
config.assets.digest = true
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
Теперь мне нужно установить false в config.assets.debug на development.rb, но я не могу отлаживать активы до предварительной компиляции. Меня это действительно беспокоит.
Какие-либо предложения? Благодарю.
Решение
Попробуйте что-нибудь изменить в файле application.js, я удаляю одну пустую строку и rake assets:clean RAILS_ENV=development
, теперь он работает хорошо.