0

首先,我是一名经验丰富的 PHP 程序员,本周末我将在 Rails 上“检查”ruby。我已经建立了一个服务器,上周我一直在学习一些教程,现在我正忙于制作一个测试应用程序。我想创建一个用户登录系统,但是当我尝试按照教程中创建表单时,它无法编译......我真的不知道如何获得详细的错误,我的 /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 而它没有。

先感谢您。

4

1 回答 1

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
    

谢谢大家的帮助

于 2013-01-11T12:46:11.757 回答