Rails URL访问

时间:2012-07-10 16:01:59

标签: ruby-on-rails-3

我是Ruby on Rails的新手,所以请原谅我的无知。我的问题是我无法从浏览器访问Rails项目。我认为它与Rails配置有关,但到目前为止我没有运气。

项目现状

  • 我有现有的逻辑(控制器,模型,迁移......)。
  • 如果我保留index.html,我会看到Rails欢迎页面,因为它显然是在Rails尝试解析URL之前呈现的。
  • 如果我禁用index.html,我会发现“出错了”#39;由Rails生成的消息。
  • 如果我将httpd.conf文件根设置为' my.domain.com/public'我收到了Rails错误,但如果我将其设置为' my.domain.com /',我会收到Apache提供的错误。 (因此似乎配置正确。)
  • 当我点击网址时,错误日志会显示此错误:File does not exist: /var/www/html/my.domain.com/zombies

我的环境

  • Rails 3.2.6
  • Ruby 1.9.3
  • Apache 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

1 个答案:

答案 0 :(得分:0)

正在运行rake assets:precompile似乎解决了我的问题。谢谢大家。