Rails - App无法在Heroku中运行

时间:2011-05-31 00:58:34

标签: ruby-on-rails ruby-on-rails-3 heroku

我的应用程序在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

3 个答案:

答案 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