2014-12-14 2 views
0

У меня есть приложение Rails на сервере и только на сервере. Это не мое в том смысле, что я не тот, кто его разработал. Это в Rails 2 и 3, в Gemfile есть условие, включает ли он Rails 2 или 3 gem. Мне нужно запустить некоторые Rails-операции на серверах, таких как rails console, rails g migration. Однако, когда я управляю рельсами:В настоящее время программа «рельсы» не установлена ​​в корневой папке приложения Rails

[email protected]:/some_path# rails 
The program 'rails' is currently not installed. You can install it by typing: 
apt-get install rails 

Как это может быть и как его исправить?

# cat /etc/*-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=12.04 
DISTRIB_CODENAME=precise 
DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS" 
NAME="Ubuntu" 
VERSION="12.04.4 LTS, Precise Pangolin" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu precise (12.04.4 LTS)" 
VERSION_ID="12.04" 

UPDATE:

# bundle exec rails console 
/web/my_app1/shared/bundle/ruby/1.9.1/bundler/gems/rails-e86daf8ff727/activesupport/lib/active_support/inflector.rb:3:in `<top (required)>': iconv will be deprecated in the future, use String#encode instead. 
/web/my_app1/shared/bundle/ruby/1.9.1/bundler/gems/rails-e86daf8ff727/railties/lib/rails_generator/generators/applications/app/app_generator.rb:7: Use RbConfig instead of obsolete and deprecated Config. 
     create 
     create app/controllers 
     create app/helpers 
     create app/models 
     create app/views/layouts 
     create config/environments 
     create config/initializers 
     create config/locales 
     //.... and so on 

Когда я бегу во второй раз, он говорит, что "существует" вместо "создать". Что он создает? Почему он не запускает консоль рельсов?

+0

Может быть установлен комплектатором. Попробуйте 'bundle exec rails' – shirakia

+0

@shirakia, спасибо. посмотрите мое обновление, пожалуйста. –

+0

перезапуск сеанса терминала или системы может помочь – Nithin

ответ

0

Пробуйте эту команду в вашем терминале, а затем попробуйте использовать рельсы. Я думаю, что он должен работать

0

Вы вошли на сервер под root (root @ server123:/some_path).
Возможно, что рельсы установлены через развернуть user.confirm, который пользователь использует для развертывания code.ssh через этого пользователя, а затем попытается запустить консоль.

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