2013-07-20 3 views
0

Мои Rails 4 приложение имеет new.html.erb, который имеет ссылку на form.html.erb:Рельсы Asset Pipeline - неправильный отпечаток пальца

# app/assets/templates/jobs/new.html.erb 
... 
<ng-include src="'<%= asset_path("jobs/form.html") %>'"></ng-include> 
... 

# app/assets/templates/jobs/form.html.erb 
my form is here 

(ng-include является AngularJS директива)

Проблема заключается в том, что когда form.html.erb изменения, производство среда по-прежнему загружает старые form.html.erb. Это происходит потому, что new.html.erb не был изменен и поэтому имеет тот же самый старый отпечаток пальца, который указывает на form.html.erb со старым отпечатком.

Что такое способ Rails для этого?

+1

'Rails.cache.clear'? –

ответ

1

Чтобы ответить на этот вопрос, в-случае, если кто-то другой вопрос, вам нужно выполнить следующую команду:

rake assets:clean 
rake assets:precompile 
touch tmp/restart.txt 

После выполнения задания грабли, вам необходимо перезапустить Rack, в противном случае новые скомпилированные assest файлы будут не загружается.

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