Ruby on Rails は初めてなので、無知なことをお許しください。私の問題は、ブラウザーから Rails プロジェクトにアクセスできないことです。Railsの設定に関係があると思いますが、今のところうまくいきません。
プロジェクトの状況
- 既存のロジック (コントローラー、モデル、移行など) があります。
- index.html をそのままにしておくと、Rails のウェルカム ページが表示されます。これは、Rails が URL を解析しようとする前に表示されるように見えるためです。
- index.html を無効にすると、Rails によって生成される「問題が発生しました」というメッセージが表示されます。
- httpd.conf ドキュメント ルートを 'my.domain.com/public' に設定すると Rails エラーが発生しますが、'my.domain.com/' に設定すると Apache によって提供されるエラーが発生します。代わりは。(そのため、正しく構成されているようです。)
- エラーログには、次のエラーが表示されます:
File does not exist: /var/www/html/my.domain.com/zombies
URL にアクセスしたとき。
私の環境
- レール 3.2.6
- ルビー1.9.3
- アパッチ 2.2.3
- CentOS
それが問題であれば、Rails for Zombies 2 のチュートリアルに従っているだけです。
前もって感謝します!
参照
zombies_controller.rb
class ZombiesController < ApplicationController
# GET /zombies
# GET /zombies.json
def index
@zombies = Zombie.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @zombies }
end
end
# GET /zombies/1
# GET /zombies/1.json
def show
@zombie = Zombie.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @zombie }
end
end
# GET /zombies/new
# GET /zombies/new.json
def new
@zombie = Zombie.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @zombie }
end
end
# GET /zombies/1/edit
def edit
@zombie = Zombie.find(params[:id])
end
# POST /zombies
# POST /zombies.json
def create
@zombie = Zombie.new(params[:zombie])
respond_to do |format|
if @zombie.save
format.html { redirect_to @zombie, notice: 'Zombie was successfully created.' }
format.json { render json: @zombie, status: :created, location: @zombie }
else
format.html { render action: "new" }
format.json { render json: @zombie.errors, status: :unprocessable_entity }
end
end
end
# PUT /zombies/1
# PUT /zombies/1.json
def update
@zombie = Zombie.find(params[:id])
respond_to do |format|
if @zombie.update_attributes(params[:zombie])
format.html { redirect_to @zombie, notice: 'Zombie was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @zombie.errors, status: :unprocessable_entity }
end
end
end
# DELETE /zombies/1
# DELETE /zombies/1.json
def destroy
@zombie = Zombie.find(params[:id])
@zombie.destroy
respond_to do |format|
format.html { redirect_to zombies_url }
format.json { head :no_content }
end
end
end