我的应用程序在localhost中正常运行,但是当我推送到heroku时,我收到此错误:
2011-05-31T00:31:58+00:00 app[web.1]: /app/.bundle/gems/ruby/1.8/gems/
activesupport-3.0.5/lib/active_support/
dependencies.rb:239:in `require': /app/app/controllers/avaliacaos_controller.rb:40:
syntax error, unexpected kEND, expecting $end (SyntaxError)
有什么想法吗?
修改
class AvaliacaosController < ApplicationController
def new
@profile = Profile.find(params[:profile])
@avaliado = Profile.find(params[:avaliado])
@projeto = Projeto.find(params[:projeto_id])
@avaliacao = Avaliacao.new
end
def create
@profile = Profile.find(current_profile)
@avaliacao = Avaliacao.new(params[:avaliacao])
@projeto = Projeto.find(params[:avaliacao][:projeto_id])
if @avaliacao.save
flash[:success] = "Avaliação Criada com Sucesso."
redirect_to @projeto
else
redirect_to (:back)
end
end
end
答案 0 :(得分:0)
错误
syntax error, unexpected kEND, expecting $end (SyntaxError)
建议您的文件avaliacaos_controller.rb的'end'数量不匹配(太多或太少)。
也许这不会出现在本地,因为在加载服务器时没有加载控制器,而在生产中它是。尝试在本地运行您的应用程序,使用此控制器,您应该看到相同的错误。
答案 1 :(得分:0)
确保heroku拥有您的最新代码。尝试“git status”以确保它是干净的(没有列出文件),然后你“git push heroku master”
我的假设是你没有推送到heroku,或者如果你没有,那么你还没有在本地提交代码。
答案 2 :(得分:-1)
试 heroku运行rake db:migrate