Heroku部署与设计

时间:2016-05-25 18:00:20

标签: ruby-on-rails ruby heroku devise

我正在尝试使用带有Ruby on Rails的heroku部署我的应用程序。它是一个简单的任务应用程序,使用设计我的用户注册。我相信问题是设备注册控制器,因为我的日志似乎告诉我。

> 2016-05-25T17:45:50.379667+00:00 app[web.1]: => Booting WEBrick
> 2016-05-25T17:45:50.379741+00:00 app[web.1]:                ^
> 2016-05-25T17:45:50.379749+00:00 app[web.1]:  from /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `block in require' 2016-05-25T17:45:50.379740+00:00 app[web.1]: class  MyDevise:RegistrationsController < Dev...
> 2016-05-25T17:45:50.379724+00:00 app[web.1]: Exiting
> 2016-05-25T17:45:50.379717+00:00 app[web.1]: => Rails 4.2.5 application starting in production on http://0.0.0.0:22282
> 2016-05-25T17:45:50.379738+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `require': /app/app/controllers/users/registrations_controller.rb:1:
> syntax error, unexpected tSYMBEG, expecting '<' or ';' or '\n'
> (SyntaxError) 2016-05-25T17:45:50.379722+00:00 app[web.1]: => Run
> `rails server -h` for more startup options

任何帮助将不胜感激!我将发布所需的任何其他文件,我没有修改注册控制器,所以现在我无法访问它。 谢谢!

class MyDevise:RegistrationsController < Devise::RegistrationsController
def new
    render :new
end

def edit
    render :edit
end
end

2 个答案:

答案 0 :(得分:4)

Devise没有任何问题,您只是在/app/app/controllers/users/registrations_controller.rb:1中收到语法错误。您能否向我们展示该文件的第一行?

看起来应该是这样的:

class MyDevise::RegistrationsController < Devise::RegistrationsController
# ...

此外,您正在将WEBrick部署到Heroku,我建议您关注他们的guidelines并使用Puma进行部署。这不是您遇到的问题,但遵循平台的指导方针将帮助您长期发挥作用。

编辑:你和我在MyDevise之后遗漏了一个分号。我添加了它,因此我们不会传播错误并使其他读者更容易。

答案 1 :(得分:2)

您的班级定义缺少分号。

Update.Set(...) .SetWrapped("customClasses", array) ... 应为class MyDevise:RegistrationsController < Devise::RegistrationsController