0

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/zombiesURL にアクセスしたとき。

私の環境

  • レール 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
4

1 に答える 1