Как запустить другой проект rails вместе с текущим проектом на Ubuntu 12.04?

Я пытался запустить другой проект Rails вместе с диаспорой.
Я использовал команды rails server -p 3001 а также rails server -p 3002 в том же каталоге с cd Diaspora,
Я посетил http 127.0.0.1:3001 и в проекте два http 127.0.0.1:3002.
Но я мог открыть сервер диаспоры только на обоих портах.
Я также пытался создать новую папку проекта (Проекты) в каталоге диаспоры.

cd Diaspora
cd Projects
rails new project2

Я получил этот вывод:

Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
Type 'rails' for help.

Как мне решить эту проблему?

1 ответ

Решение

Похоже, вы начали Диаспору два раза.

Сначала убедитесь, что у вас есть диаспора и другие ваши проекты, а не вложенные.

~/Diaspora
~/Projects

Затем перейдите в папку ваших проектов, получите последнюю версию Rails и создайте новый проект:

cd ~/Projects
gem install rails
rails new project2
cd project2
bundle install

Сначала запустите ваш другой проект:

cd ~/Projects/project2
bundle exec rails server -p 3002

Теперь во второй оболочке запуска диаспоры:

cd ~/Diaspora
bundle exec rails server -p 3001

Обязательно используйте bundle exec чтобы избежать конфликтов версий между драгоценными камнями, которые использует диаспора, и драгоценными камнями, которые использует ваше новое приложение.

Другие вопросы по тегам