2016-05-25 5 views
0

Я пытаюсь развернуть свое приложение, используя герою с Ruby on Rails. Это простое приложение для задач, использующее программу для регистрации пользователей. Я считаю, что проблема заключается в том, что диспетчер регистрации разработчиков, как говорят мои журналы, говорит мне.Heroku Deploy With Devise

> 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

В вашем определении класса отсутствует точка с запятой.

class MyDevise:RegistrationsController < Devise::RegistrationsController должен быть class MyDevise::RegistrationsController < Devise::RegistrationsController

+1

Любая удача, @chrishorton? – pdoherty926

+0

Исправляет ошибку синтаксиса, хотя все еще преобладает, что говорит о неинициализированной моей постоянной разработки – chrishorton

4

Там нет ничего плохого в Завещании, вы просто получаете ошибку синтаксиса в /app/app/controllers/users/registrations_controller.rb:1 Не могли бы вы показать нам первые строки этого файла?

Это должно выглядеть примерно так:

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

Кроме того, развертывается WEBrick на Heroku, я рекомендую следовать их guidelines и развернуть с Puma вместо этого. Это не проблема, с которой вы сталкиваетесь, но в соответствии с рекомендациями платформы вы в конечном итоге поможете вам.

EDIT: У нас с вами обе пары с запятой после MyDevise. Я добавил его, чтобы мы не распространяли ошибку и не делали ее проще для других читателей.

+0

Хорошо, обновленный вопрос, чтобы включить контроллер регистраций, что у меня в данный момент. – chrishorton

+0

Пожалуйста, выберите @ pdoherty926 ответ ниже. Он прав! Я обновляю свой ответ, чтобы помочь другим увидеть его. – Leito