Ruby on rails 赫罗库用计谋部署

Ruby on rails 赫罗库用计谋部署,ruby-on-rails,ruby,heroku,devise,Ruby On Rails,Ruby,Heroku,Devise,我正在尝试使用heroku和Ruby on Rails部署我的应用程序。这是一个简单的任务应用程序,使用Desive进行用户注册。我相信问题在于Desive registrations controller,正如我的日志所告诉我的那样 > 2016-05-25T17:45:50.379667+00:00 app[web.1]: => Booting WEBrick > 2016-05-25T17:45:50.379741+00:00 app[web.1]:

我正在尝试使用heroku和Ruby on Rails部署我的应用程序。这是一个简单的任务应用程序,使用Desive进行用户注册。我相信问题在于Desive registrations controller,正如我的日志所告诉我的那样

> 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
>2016-05-25T17:45:50.379667+00:00应用程序[web.1]:=>启动WEBrick
>2016-05-25T17:45:50.379741+00:00应用程序[网站1]:^
>2016-05-25T17:45:50.379749+00:00应用程序[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应用程序[web.1]:类MyDesive:RegistrationController2016-05-25T17:45:50.379724+00:00应用程序[网站1]:退出
>2016-05-25T17:45:50.379717+00:00应用程序[web.1]:=>Rails 4.2.5应用程序在上开始生产http://0.0.0.0:22282
>2016-05-25T17:45:50.379738+00:00应用程序[web.1]:/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active\u support/dependencies.rb:274:in'require':/app/app/controllers/users/registrations\u controller.rb:1:

>语法错误,意外的tSYMBEG,期望“Desive没有问题,您只是在
/app/app/controllers/users/registrations\u controller.rb:1
中遇到语法错误,您能给我们看一下该文件的第一行吗

它应该是这样的:

class MyDevise::RegistrationsController < Devise::RegistrationsController
# ...
类MyDeviate::RegistrationController
另外,您正在将WEBrick部署到Heroku,我建议您遵循他们的建议,改为使用Puma进行部署。这不是您正在遇到的问题,但遵循平台的指导原则从长远来看将帮助您解决问题


编辑:您和我都在
mydesigne
后缺少分号。我添加了它,这样我们就不会传播错误,也便于其他读者阅读。

Desive没有问题,您只是在
/app/app/controllers/users/registrations\u controller.rb:1
中遇到语法错误。您能给我们看一下该文件的第一行吗

它应该是这样的:

class MyDevise::RegistrationsController < Devise::RegistrationsController
# ...
类MyDeviate::RegistrationController
另外,您正在将WEBrick部署到Heroku,我建议您遵循他们的建议,改为使用Puma进行部署。这不是您正在遇到的问题,但遵循平台的指导原则从长远来看将帮助您解决问题


编辑:您和我都在
mydesigne
后缺少分号。我添加了它,这样我们就不会传播错误,也便于其他读者阅读。

您的类定义缺少分号


类MyDeVICE:RegistrationsController
应为
类MyDeVICE::RegistrationsController

您的类定义缺少分号


class MyDeVIATE:RegistrationController
应该是
class MyDeVIATE::RegistrationController

好的,更新了问题以包括我当前拥有的注册控制器。请选择下面的@pdoherty926答案。他说得对!我正在更新我的答案以帮助其他人查看。好的,更新了问题以包括我当前拥有的注册控制器。请选择下面的@pdoherty926答案。他说得对!我正在更新我的答案,以帮助其他人看到它。幸运的话,@chrishorton?修复了语法错误,尽管有一个仍然流行说未初始化我的设计常量。幸运的是,@chrishorton?修复了语法错误,尽管有一个仍然流行说未初始化我的设计常量