2013-04-01 3 views
0

У меня есть приложение ruby ​​on rails 2.x, и я пытаюсь запустить локальный сервер, запустив «script -e production» внутри каталога скриптов приложения. Кажется, я не могу запустить сервер. Я удалил все свои драгоценные камни и снова установил их, используя «bundle install». Ни одна из следующих ошибок на самом деле не выглядит фатальной для меня. Кто-нибудь сможет пролить свет на то, почему сервер не загружается? Выход моего attampting для запуска сервера выглядит следующим образом:Rails 2.x сервер не запускается

--[[email protected]]-[/tmp/asapnew/asap/script]-- 
> ./server -e production 
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.14/lib/active_support/inflector.rb:3:in `<top (required)>': iconv will be deprecated in the future, use String#encode instead. 
=> Booting WEBrick 
=> Rails 2.3.14 application starting on http://0.0.0.0:3000 
config.load_paths is deprecated and removed in Rails 3, please use autoload_paths instead 
config.load_paths= is deprecated and removed in Rails 3, please use autoload_paths= instead 
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
Gem.source_index called from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.14/lib/rails/gem_dependency.rb:21. 
Please switch to Ruby 1.9's standard CSV library. It's FasterCSV plus 
support for Ruby 1.9's m17n encoding engine. 
--[[email protected]]-[/tmp/asapnew/asap/script]-- 
> 

Edit: Вот мои текущие версии гем (установленные пакетирования).

--[[email protected]]-[/tmp/asapnew/asap]-- 
> bundle list 
Gems included by the bundle: 
    * actionmailer (2.3.14) 
    * actionpack (2.3.14) 
    * activerecord (2.3.14) 
    * activeresource (2.3.14) 
    * activesupport (2.3.14) 
    * builder (3.0.0) 
    * bundler (1.3.4) 
    * configatron (2.6.3) 
    * declarative_authorization (0.4.1) 
    * fastercsv (1.5.3) 
    * haml (3.0.4) 
    * hoptoad_notifier (2.4.7) 
    * liquid (2.0.0) 
    * memcache-client (1.8.3) 
    * mysql2 (0.2.18) 
    * newrelic_rpm (2.13.4) 
    * nokogiri (1.4.1) 
    * paperclip (2.3.1.1) 
    * pdfkit (0.5.2) 
    * prawn (0.8.4) 
    * prawn-core (0.8.4) 
    * prawn-layout (0.8.4) 
    * prawn-security (0.8.4) 
    * preferences (0.4.2) 
    * rack (1.1.3) 
    * rails (2.3.14) 
    * rake (0.8.7) 
    * ruby_parser (2.0.6) 
    * sanitize (1.2.1) 
    * searchlogic (2.4.9) 
    * sexp_processor (3.2.0) 
    * slim_scrooge (1.0.11) 
    * uuidtools (2.1.1) 
    * version_bumper (0.3.0) 
    * will_paginate (2.3.12) 
    * yamler (0.1.0) 
--[[email protected]]-[/tmp/asapnew/asap]-- 
> 
+0

Можете ли вы разместить файл application.rb? –

ответ

1

Я считаю, что это возникало из-за конфликта между камнем mysql и mysql2. Я прокомментировал gem mysql2 из своего Gemfile и явно добавил mysql; это, похоже, устранило проблему.

0

Похоже, у вас есть гем зависимость от Rails 3 при попытке использовать Rails 2. Какие камни вы используете? Возможно, вам придется погрузиться в каждый из них и получить более конкретную версию для использования (чтобы убедиться, что она работает с Rails 2).

+0

Привет, Большое спасибо за ваш ответ. У меня есть мои драгоценные камни, построенные установщик связки (кто-то еще написал это приложение). Есть ли место, где я могу определить, где установлены драгоценные камни, или, по крайней мере, сделать определение, для которого требуется ruby3? Я обновил свой пост выше, чтобы показать драгоценные камни, которые автоматически создаются командой «установить пакет». – dps

+0

Есть ли способ рассказать, какие драгоценные камни имеют зависимость от Rails 3? – dps

+0

Это сообщения об устаревании. Вам сообщают, что ваши параметры конфигурации не будут работать в Rails 3, они не сообщают вам, что Rails 3 требуется. Если для драгоценного камня требуется Rails 3+, Bundler не сможет разрешить зависимость, и вы получите довольно четкую ошибку. – messick

Смежные вопросы