【问题标题】:Heroku Deploy With DeviseHeroku 部署与设计
【发布时间】:2016-05-25 18:00:19
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby heroku devise


    【解决方案1】:

    Devise 没有任何问题,您只是在 /app/app/controllers/users/registrations_controller.rb:1 中遇到语法错误,您能告诉我们该文件的第一行吗?

    它应该看起来像这样:

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

    另外,您正在将 WEBrick 部署到 Heroku,我建议您关注他们的 guidelines 并使用 Puma 进行部署。这不是您遇到的问题,但从长远来看,遵循平台的指导方针会帮助您解决问题。

    编辑:你和我在MyDevise 之后都缺少一个分号。我添加它是为了不传播错误并让其他读者更容易阅读。

    【讨论】:

    • 好的,更新问题以包括我目前拥有的注册控制器。
    • 请选择下面的@pdoherty926 答案。他说得对!我正在更新我的答案以帮助其他人看到它。
    【解决方案2】:

    您的类定义缺少分号。

    class MyDevise:RegistrationsController &lt; Devise::RegistrationsController 应该是class MyDevise::RegistrationsController &lt; Devise::RegistrationsController

    【讨论】:

    • 运气好吗,@chrishorton?
    • 修复了语法错误,尽管仍然流行说未初始化我的设计常量
    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2021-05-06
    • 2013-05-12
    • 2015-09-15
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多