2013-11-29 2 views
1

Я пытаюсь запустить приложение Rails 2.3 локально.Запуск локального сервера для приложения Rails 2.3?

script/server дает мне эти ошибки:

bash: script/server: Permission denied 
bash: parse_git_branch: command not found 

script/server дает мне ошибку:

/Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- initializer (LoadError) 
from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:55:in `load_initializer' 
from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:38:in `run' 
from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:11:in `boot!' 
from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:110:in `<top (required)>' 
from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from script/server:2:in `<main>' 
bash: parse_git_branch: command not found 

Любые идеи о том, как я могу получить это запустить локально?

+0

Почему вы используете рельсы 2.3 –

+0

Это связано с частичным дублированием http://stackoverflow.com/questions/20291048/rails-2-3-4-errors-rails-s-bundle-not-working –

+0

Это приложение для друзей с 2008 года, поэтому оно находится в рельсах 2.3 – user2184718

ответ

1

Этот вопрос является тем, что я делал в течение последнего месяца. Я бы любил использовать Rails 4, но я знаю лучше, чем попробовать!

Установка RVM или rbenv, а затем получить на сервер, который правильно работает это приложение, и запустить

ruby --version 
gem list > ~/myGems.txt 

Использование RVM или rbenv, установить ту же самую версию Ruby.

(Подсказка: всякий раз, когда я говорю «точно такой же», вы можете поддаться искушению путем перебора. Например, с учетом драгоценного камня с версией 0.1.4, если он имеет последующие версии 0.1.5, 0.1.6 и 0.2 .0, вы можете столкнуться с результатом 0.1.6, если это сэкономит вам какое-то горе. Номера ревизий 0.1. *, Как предполагается, будут только исправлениями ошибок. Но незначительная версия bump, 0.2.0, имеет более высокие шансы взлома вещи. Я сохранил ту же версию Ruby, но я наткнулся на рельсы 2.3.14.)

Использование RVM или rbenv, установите же версию Ruby, в настоящее время работает на главном сервере этого приложения.

Внутри этой среду Руби (как с which ruby и ruby --version отчетностью правильных ответов), установите каждый камень в myGems.txt, как это:

gem install --ignore-dependencies --no-rdoc --no-ri my_gem -v=0.1.4 

The --ignore-зависимости имеет решающее значение, потому что некоторые драгоценные камни от эпохи плейстоцена, 2009, не уточняют версии их зависимостей. Когда какой-то глупый жемчужина 2009 года потянет в 2013 году rake, вы будете полностью ввернуты, потому что возврат этого рейка очень тяжелый. И не забудьте установить значение -v на то же значение, что и отчеты myGems.txt!

После всего, попробуйте простые rake команды, такие как rake routes. Опубликуйте любые ошибки, которые вы получаете как свежие вопросы, но не забудьте указать Rails 2.3 в теме, поэтому никто не отвечает с современными исправлениями.

И если у этого приложения есть тесты или спецификации, их запуск должен быть приоритетным, поэтому вы можете возобновить TDD, опираясь на тесты, чтобы вы могли делать больные изменения.

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