form_for在rails上的ruby中抛出错误

时间:2013-01-11 12:25:05

标签: ruby-on-rails ruby form-for

首先,我是一名经验丰富的PHP程序员,我本周末在轨道上'检查'红宝石。我已经设置了一个服务器,过去一周我一直在关注几个教程,现在我正在忙着制作一个测试应用程序。我想创建一个用户登录系统,但当我尝试在教程中创建一个表单时,它不会编译...我真的不知道如何得到详细的错误,我的/log/production.log保持空虚......

错误:

We're sorry, but something went wrong.

当我从此视图中删除两个表单行时,错误消失:

<div data-role="page">
    <div data-role="header">
        <h1>Login</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <%= form_for @user do |f| %>
        <% end %>
    </div><!-- /content -->
</div>

控制器:

class UsersController < ApplicationController
  def login
    @user = User.new
  end
end

型号:

class User < ActiveRecord::Base
    validates_presence_of :email_address
    validates_presence_of :password
end

我希望有人可以告诉我我做错了什么,也许我可以看到更详细的错误。我试图找到如何启用错误,但它似乎应该默认输出错误到./log/production.log,它不会。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在我的帖子发表评论之后,我转而使用开发来获取有关我的错误的更广泛的细节。这是多重错误;

  1. 我忘了设置资源:我的routing.rb中的用户:

    Helloworld::Application.routes.draw do
      resources :users
    
  2. 我必须清除我的tmp文件夹

    http://stackoverflow.com/questions/9219061/error-compiling-css-asset
    
  3. 我的tmp文件夹的权限是755,应该是777

    Permission denied - /var/rails_apps/helloworld/tmp/cache/assets/D38
    
  4. 感谢大家的帮助