如何修复Heroku上的错误?

时间:2012-07-11 17:32:12

标签: ruby-on-rails heroku

当我打开我在heroku上构建的应用程序时,当我进入注册页面时出现应用程序错误。我进入了我的heroku日志,发现了以下错误消息:

在6ms内完成500内部服务器错误在布局/应用程序内呈现的users / new.html.erb(5.5ms) ActionView :: Template :: Error(#的未定义方法`time_zone'):

以下是我创建新用户的观点:

<div class="row">
<div class="span6 offset4">
    <%= form_for(@user) do |f| %>

        <%= render 'shared/error_messages' %>

        <%= f.label :name %>
        <%= f.text_field :name %>

        <%= f.label :email %>
        <%= f.text_field :email %>

        <%= f.label :phone_number, "Your cell phone number" %>
        <%= f.text_field :phone_number %>

        <%= f.label :password %>
        <%= f.password_field :password %>

        <%= f.label :password_confirmation, "Password confirmation" %>
        <%= f.password_field :password_confirmation %>

        <%= f.label :time_zone, "Choose your time zone" %>
        <%= f.select :time_zone, [['Eastern'], ['Central'], ['Mountain'], ['Pacific']] %><br>

    <%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
    <% end %>

可能导致此错误的原因,我该如何解决?非常感谢!

  def create
@user = User.new(params[:user])
if @user.save
 sign_in @user
  flash[:success] = "Welcome to app!"
 redirect_to info_path
else
  render 'new'
end

def new     @user = User.new   端

2 个答案:

答案 0 :(得分:0)

确保在推送到heroku后迁移数据库

heroku run rake db:migrate

答案 1 :(得分:0)

heroku在开发时就像你的rails服务器一样有日志,你可以运行heroku日志并拖尾它。这应该可以让您深入了解导致错误的行和行为