Ruby on Rails не отображает представления при переходе с версии 3 на версию 2
Я нахожусь в процессе размещения моего приложения Ruby on Rails на работающем сервере, но мне нужно перейти с версии 3 на 2, потому что это все, что поддерживает мой провайдер виртуального хостинга. Я смог адаптировать свои модели, контроллеры и маршруты без особых проблем. У меня проблема с рендерингом представлений.
Я прошел процесс создания макета по умолчанию для каждого контроллера, как того требует Rails 2. Когда я запускаю приложение на сервере, оно запускается просто отлично, и дымовая завеса index.html видна, но если я удаляю это и пытаюсь увидеть реальное приложение, все, что я получаю, это неработающие ссылки и файлы, которые не могут быть загружены в соответствии с браузер.
Я уверен, что это проблема из-за понижения. Есть идеи, что я делаю не так?
1 ответ
Выполнение перехода с Rails 3 на Rails 2 кажется мне безумной вещью по многим причинам:
1) Rails 4 уже выпущен. Вы должны искать обновление вместо понижения.
2) Есть много хостов, которые предлагают удивительные услуги и даже некоторые бесплатные. Heroku - отличное место для старта, если вы не хотите управлять своим собственным сервером.
3) Rails 3 был почти полным переписыванием работы Rails. Это включает в себя добавление конвейера активов, который является благословением с точки зрения развития.
С учетом вышесказанного, если вы все еще хотите понизить версию, я бы попытался отменить шаги, описанные во многих руководствах по обновлению Rails 2 до Rails 3.
Они немного длинны и требуют много шагов, но простой поиск в Google принесет много хороших ресурсов. Вот Railscasts http://railscasts.com/episodes/226-upgrading-to-rails-3-part-2