2011-10-16 17 views
3

以下片段正常工作與我的Rails 3.0.3:意外keyword_do_block

class Lab1pd1amController < ApplicationController 
    def index 
    respond_to do |format| 
    @students = Student.find_by_sql("SELECT * FROM students WHERE students.session = 'AM' and students.pd1 = 'Science' ORDER BY lname ASC") 
     format.html # index.html.erb 
     format.xml { render :xml => @students } 
    end 
    end 

def show 
    @students = Student.find(params[:all]) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @student } 
    end 
end 
end 

但是,當我使用Heroku的部署,我得到下面的語法錯誤消息(在Heroku原木):

/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3 .0.3/lib/active_support/dependencies.rb:239:在`require'中:/app/app/controllers/lab1pd1am_controller.rb: 1:語法錯誤,意外的keyword_do_block,期待';'或'\ n'(SyntaxError)

回答

0

我會確保在你做一個git push heroku master之前沒有偷偷溜進去。

它也可以使用一些清理。

class Lab1pd1amController < ApplicationController 
    def index 
    @students = Student.where(:session => "AM", :pd1 => "Science").order("lname ASC") 

    respond_to do |format|   
     format.html # index.html.erb 
     format.xml { render :xml => @students } 
    end 
    end 

def show 
    @student = Student.find(params[:all]) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @student } 
    end 
end 
end 

你也可以換出respond_to的爲respond_to/respond_with組合把它清理乾淨多一點。

+0

嘿亞當,按照你的指示,這就是我得到的: –