2011-10-16 2 views
3

다음 코드는 내 레일 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_with 콤보에 대한 respond_to 년대를 교환 할 수 있습니다.

+0

안녕하세요, 아담, 지침에 따르면, 이것이 내가 가진 것입니다. –