【问题标题】:Changes to the code are not getting reflected in Rails 3.0Rails 3.0 中没有反映对代码的更改
【发布时间】:2010-10-27 09:36:37
【问题描述】:

我已经使用 Rails 3.0 开始了一个项目。我正在使用设计进行身份验证。 Devise 在注册页面中包含登录和忘记密码的链接。这些链接是通过部分加载的。我不需要这些链接,所以我删除了它们并重新加载了页面,但这些链接仍然存在。我尝试清除缓存并尝试使用不同的浏览器(Safari)。我在表单中添加了一个新字段(名称),但即使这样也没有得到反映。请你帮帮我。谢谢

/app/views/users/registrations/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 %>

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rubygems devise


    【解决方案1】:

    您需要运行一个命令来创建设计视图的本地副本并对其进行编辑。你做过吗?

    http://github.com/plataformatec/devise

    然后向下滚动到视图部分。

    如果你已经这样做了,那么它可能与加载的顺序有关,因为它应该首先选择你的本地视图,然后再选择 gem 中的视图。

    【讨论】:

    • 嘿,谢谢...实际上我之前使用过 rails generate devise:views users。模型名称是用户,所以我认为我必须为用户生成。我应该使用 rails generate devise:views。谢谢:)
    【解决方案2】:

    也许您需要重新启动服务器? (这很奇怪,但可能)。

    要确定您的问题确实是浏览器端的缓存问题,请使用 wget,或者更好:编写功能测试。

    您是否在控制器中使用过缓存?

    【讨论】:

    • 是的,我重新启动了服务器,但它仍然没有改变。我只是使用设计附带的控制器,它没有使用缓存
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多