我是 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