0

これはよくある問題のようですが、グーグル検索などで解決策が見つからないようです。

新しいRails3.2.6アプリケーションを作成し、ローカル開発にPostgreSQLデータベースを使用するように構成しました。私はこのRailsCastに従い、すべてを正しくインストールしてセットアップすることができました。

ただし、railsの生成またはrakeコマンド(など)を実行しようとするrails generate modelと、ファイルrake db:migrateを参照して次のエラーが発生します。development.log

Rails Error: Unable to access log file. Please ensure that /Users/****/projects/rails_projects/rails_app/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

私はこれらの他のスタックオーバーフローの質問/回答を見ますが、それらは私の場合に正確には適合しません:

そのエラー以外は、私のアプリケーションは正常に動作します。また、すべてのデフォルトを使用して新しいRailsアプリケーションを作成しても、このエラーは発生しません。

任意の提案/ヒントをいただければ幸いです。または、私の地域の環境についてさらに情報が必要な場合は、私に知らせてください。

4

3 に答える 3

1

ログファイルがあり、アクセスできることを確認しましたか?私は過去にいくつかの同様のことをしました。

于 2012-07-22T18:48:24.087 に答える
1

私は基本的にエラーメッセージが示唆することをchmod 0666行い、development.logファイルに対して次のことを行いました。

$> cd /Users/****/projects/rails_projects/rails_app/log/  
$> chmod 0666 development.log

その後、すべてが正常に機能しました。

于 2012-09-24T05:23:37.420 に答える
0

あなたの環境がLinux上にあるかどうかを確認してsudoください。たとえば、移行を実行しようとするとエラーが発生したrake db:migrateので、それを使用sudo rake db:migrateしました。おそらく、development.logを参照しようとしたときのレーキに権利がないためです。パーミッションなど。

于 2015-06-17T03:34:18.103 に答える