У меня есть приложение 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
Когда я бегу во второй раз, он говорит, что "существует" вместо "создать". Что он создает? Почему он не запускает консоль рельсов?
Может быть установлен комплектатором. Попробуйте 'bundle exec rails' – shirakia
@shirakia, спасибо. посмотрите мое обновление, пожалуйста. –
перезапуск сеанса терминала или системы может помочь – Nithin