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/zombies当我点击 URL 时。

我的环境

  • 导轨 3.2.6
  • 红宝石 1.9.3
  • 阿帕奇 2.2.3
  • 中央操作系统

如果这很重要,我只是按照 Rails for Zombies 2 上的教程进行操作。

提前致谢!

参考

僵尸控制器.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

0

跑步rake assets:precompile似乎解决了我的问题。谢谢大家。

于 2012-07-10T21:16:14.580 回答