0

私はまったく新しい Rails ユーザーです。このチュートリアルに従っています - http://ruby.railstutorial.org/chapters/a-demo-app#top。ローカル サーバー上のデモ アプリ (第 2 章から) へのアクセスに問題はありませんでした。ただし、Linode サーバーへの展開に問題があります。これが私がやったことです:

  1. ローカル アプリを BitBucket にプッシュする
  2. Linode のレポを /srv/www/preziki/first_app にクローンします。
  3. バンドルのインストール
  4. rake db:移行
  5. preziki の VirtualHost を更新します。

    ServerAdmin oleg@preziki.com ServerName preziki.com ServerAlias www.preziki.com DocumentRoot /srv/www/preziki/first_app/public ErrorLog /srv/www/preziki/logs/error.log CustomLog /srv/www/preziki/logs/ access.log 結合

  6. a2ensite プレジキ

  7. Apacheを再起動します
  8. Apache をリロードする

www.preziki.com (または 176.58.104.181) にアクセスすると、デフォルトの Rails の「Welcome aboard」ページが表示されます。「アプリケーション環境について」リンクをクリックすると、「申し訳ありませんが、問題が発生しました」というエラーが表示されます。www.preziki.com/users にアクセスすると (localhost/users と同じように)、「申し訳ありませんが、問題が発生しました」というエラーが表示されます。

VirtualHost を「Hello world!」があるディレクトリに向けるとします。index.html ファイルの場合、preziki.com は問題なく表示します。

私は何を間違っていますか?

ありがとうございました。

4

2 に答える 2

1

最初に「デフォルトの Rails」環境が表示されます。これは、Web サーバー (Apache) が正常に動作していることを確認することを意味します。静的なリクエストであるためです。

アプリケーション環境に入りたいときの 2 つ目の問題は、アプリケーションが適切に展開されていないことを意味します。

確認する必要があることはほとんどありません。

1. Give the application directory all permission.
2. bundle install properly
3. Set RailsENV in virtual host
4. rake db:migrate properly.
5. Check your log file what problem it is showing.



<VirtualHost *:80>
      ServerName localhost
      DocumentRoot /home/user/project/trunk/public
      PassengerEnabled on
      RailsEnv development
      <Directory /home/user/project/trunk/public>
      </Directory>
</VirtualHost>
于 2012-07-13T02:59:57.297 に答える
0

もうすぐそこにいるようですね。私の推測では、アプリはデータベースへの接続に問題があります。しかし、問題が何であるかを自分で確認するには、本番ログファイルを調べてください。

/srv/www/preziki/first_app/log/production.log

それは通常あなたが知る必要があるすべてをあなたに教えてくれます。デバッグするためにできるもう1つのことは、サーバー上のコンソールを実稼働モードで使用することです。

bundle exec rails console production
于 2012-07-12T03:36:30.490 に答える