0

まず第一に、私は PHP の経験豊富なプログラマーであり、今週末は ruby​​ on rails を「チェックアウト」しています。私はサーバーをセットアップし、先週いくつかのチュートリアルに従っていましたが、今はテスト アプリケーションの作成に忙しくしています。ユーザーログインのシステムを作りたいのですが、チュートリアル通りにフォームを作ろうとするとコンパイルが通らない... 詳細なエラーの取得方法がよくわかりません、私の/log/production.log空のまま…

エラー:

We're sorry, but something went wrong.

このビューから 2 つのフォーム行を削除すると、エラーは消えます。

<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 で resources :users を設定するのを忘れていました:

    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 に答える