Редактирование файлов на удаленном сервере, когда Vi не распознается при обновлении браузера
Мой сервер работает на Apache Linux. Я очень новичок в этой области. Есть ли папка по умолчанию, где хранятся файлы сайта? Я имею в виду, я думал, что у меня это есть - первый в списке ниже, но это не так.
Я редактировал то, что я думал, были html (на самом деле Rails erb) файлы на веб-сайте с помощью команды vi в терминале, но изменения не отражаются, когда я сохраняю их и обновляю свой браузер, даже если я очищаю свой кэш.
Я нашел один и тот же файл в трех разных местах и сделал одно и то же редактирование для всех них. Места:
/var/www/apps/myapp/current/app/views/users/sessions/new.html.erb
/var/www/apps/myapp/releases/20130521103701/app/views/users/sessions/new.html.erb
/var/www/apps/myapp/releases/20130521105000/app/views/users/sessions/new.html.erb
И чтобы быть понятным в терминале я использую vi new.html.erb
, затем insert
редактировать, внести некоторые изменения, а затем :wq
сохранить.
1 ответ
Вы, вероятно, используете свой сервер Rails в рабочем режиме. В этом режиме большинство серверов Rails кэшируют, что предотвращает чтение ваших изменений.
Если это настоящий рабочий веб-сайт, и вы только что развернули новую версию приложения, вы дадите сигнал или перезапустите сервер Rails.
Если это для разработки, запустите сервер Rails в режиме разработки. В этом режиме кэширование отключено, и файлы всегда будут считываться с диска при каждом запросе.