Изменения в коде не отражаются в Rails 3.0 - PullRequest
0 голосов
/ 27 октября 2010

Я начал проект с использованием Rails 3.0. Я использую устройство для аутентификации. Devise включает ссылки для входа и забыл пароль на странице регистрации. Эти ссылки загружаются с помощью частичного. Мне не нужны эти ссылки, поэтому я удалил их и перезагрузил страницу, но все же эти ссылки остаются. Я попытался очистить кеш и попробовать в другом браузере (Safari). Я добавил новое поле (имя) в форму, но даже это не отражается. Не могли бы вы помочь мне. Спасибо

/ приложение / просмотров / пользователей / регистрация / new.html.erb

<h2>Sign up</h2>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <p><%= f.label :name %><br />
  <%= f.text_field :name %></p>

  <p><%= f.label :email %><br />
  <%= f.text_field :email %></p>

  <p><%= f.label :password %><br />
  <%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Sign up" %></p>
<% end %>

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Вам нужно запустить команду, которая создает локальные копии ваших разработок и редактирует их. Вы сделали это?

См. http://github.com/plataformatec/devise

и прокрутите вниз до раздела представлений.

Если вы сделали это, то, вероятно, это как-то связано с порядком загрузки вещей, так как в нем сначала должны быть выбраны ваши локальные представления, а вместо этого - те, что находятся в геме.

1 голос
/ 27 октября 2010

Может быть, вам нужно перезагрузить сервер?(Это было бы странно, но возможно).

Чтобы убедиться, что ваша проблема действительно связана с кэшированием на стороне браузера, используйте wget или лучше: напишите функциональный тест.

Вы использовали кеширование в своих контроллерах?

...