1

Ubuntu 12.04、Apache、および PhusionPassenger を使用して、新しい VPS サーバーで単純な Rails アプリをテストしたいだけです。

public ディレクトリにあるデフォルトの index.html ファイルを使用すると、すべて正常に動作します。

しかし、このファイルを削除してビュー ディレクトリからファイルをレンダリングしようとすると、404 エラーが発生します。私のローカルマシンではすべてが機能します...

アセット パイプラインに関係があるのではないかと思い、「rake assets:precompile」を試しましたが、役に立ちませんでした。

編集: アクションとメソッドを使用して、正しいルート パスを設定しました。

4

3 に答える 3

2

アプリで root_path を設定していない可能性があります。このように設定できます:root => "controller_name#action_name"

于 2012-11-23T14:51:14.680 に答える
1

私の問題の解決策を見つけました:

ログファイルには、「application.css がプリコンパイルされていません」と表示されました。

代わりに:rake assets:precompile私は使用bundle exec rake assets:precompileしましたが、今では正常に動作します!

于 2012-11-23T23:32:20.903 に答える
0

index.html ファイルは、ルート URL のデフォルトの代替ファイルです。

したがって、削除すると、ルート URL (/) を処理するルートがなくなります。

ルート URL (/) を設定するには、これらのルートのいずれかを実行します。

root :to => 'controller#action'
root => 'controller#action'
get '/' => 'controller#action'
于 2012-11-23T15:05:22.417 に答える