2

これは非常によくある質問だと思いますが、現在、Ruby on Rails を独学で学んでおり、Heroku でアプリをセットアップするという巨大なタスクを経た後、最初の問題に遭遇しました。

About your application's environmentリンクをクリックすると何かが壊れていると思いましたpage not found errorが、開発環境でのみ機能するはずなので、それを読んでも問題ありません。

そこで、次のコマンドでコントローラーとビューを作成しました。

rails generate controller Index

私のapp > controllersフォルダーにはindex_controller.rb、次の内容を含むというファイルがあります。

class IndexController < ApplicationController
  def index
  end
end

私のapp > views > indexフォルダには、という名前のファイルがありますindex.html.erb

<html>
    <head>
        <title>Test Site</title>
    </head>
    <body>
        <h1>Test</h1>
    </body>
</html>

しかし、http://safe-peak-2383.herokuapp.com/index/index/にアクセスすると、ページが見つからないというエラーが表示されます。

Heroku を使用しているため、gem ファイルには次のものが含まれています。

group :development, :test do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

何か案は?

4

1 に答える 1

1

http://safe-peak-2383.herokuapp.comにアクセスすると、開始ページが表示されます。アプリのルート ルートが設定されていないようです。

最初、

git rm public/index.html

これにより、アプリのルート パスにアクセスしたときに開始ページが削除されます

次に、config/routes.rb

root to: 'index#index'

これにより、http://safe-peak-2383.herokuapp.comにインデックス コントローラーのインデックスが表示されます。

これらすべての変更を github にプッシュしてから、heroku にプッシュして有効にすることを忘れないでください

于 2013-05-22T20:28:36.533 に答える