我正在尝试使用带有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
答案 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