Aptana Studio 3 пытается создать новый проект с «рельсами». вместо "рельсы новые". на обновление рельсов - PullRequest
1 голос
/ 22 ноября 2011

Я использую Aptana Studio 3 и не могу создать проект rails в IDE.Aptana пытается создать новый проект rails, используя команду rails . вместо rails new .

Я использовал решение по адресу:

Невозможно создать новый проект Rails с Aptana Studio 3

включает в себя установку ruby, затем rails, а затем Aptana, что устраняло проблему, пока я не обновил rails, используя gem update.Это заставило Aptana повторить описанное выше поведение и не создало проект, хотя rails -v показывает ожидаемую версию.На консоли Aptana был показан текст справки об использовании рельсов.

Есть ли способ заставить Aptana использовать правильный синтаксис и / или версию рельсов даже после обновления версии рельсов?

Я, очевидно, не хочу снова проходить через всю установку и считаю, что мне не хватает некоторых настроек конфигурации.

К вашему сведению, мои данные конфигурации:

  • Операционная система: Kubuntu 11.10
  • Версия Ruby: ruby ​​1.9.3p0
  • Версия Rails: Rails 3.1.3
  • Aptana IDE: 3.0.6

TIA

nav

1 Ответ

1 голос
/ 13 февраля 2012

Это проблема с переменными окружения. Руководство по началу работы в Aptana упоминает, что:

Вы также должны убедиться, что ваш логин PATH настроен правильно так что вы можете выполнять команды ruby, gem, rails и git правильно. Настройка этих вещей в вашем .bashrc (или эквивалент) не достаточно, потому что он не оценивается по умолчанию, когда GUI запускаются такие приложения, как Aptana Studio 3.

Таким образом, проблема должна заключаться в том, что Aptana не видит правильный путь и / или переменные окружения. У меня Kubuntu 11.04 64-bit и Kubuntu 11.10 32-bit, и проблема проявляется на обеих машинах с использованием Aptana Studio 3.0.8. Как установить "логин PATH" тогда?

В семействе Ubuntu и любом дистрибутиве Linux, использующем Linux PAM, переменные среды всего сеанса можно установить с помощью файла .pam_environment в домашней папке. (KDE также предлагает способ установки переменных среды сеанса, но установки .pam_environment достаточно).

Но только установка переменной окружения PATH не работает (я пробовал). Вы также должны установить GEM_HOME и GEM_PATH .

Файл .pam_environment имеет очень специфический синтаксис . Я использую rvm для установки Ruby и Ruby on Rails. Итак, вот мой файл .pam_environment:

RUBY_VERSION OVERRIDE=ruby-1.9.3-p0
rvm_path DEFAULT=/home/sylvain/.rvm
rvm_bin_path DEFAULT=${rvm_path}/bin
GEM_HOME DEFAULT=${rvm_path}/gems/${RUBY_VERSION}
GEM_PATH DEFAULT=${GEM_HOME}:${GEM_HOME}@global
PATH OVERRIDE=${GEM_HOME}/bin:${GEM_HOME}@global/bin:${rvm_path}/rubies/${RUBY_VERSION}/bin:${rvm_bin_path}:${PATH}

Вы заметите, что хотя я использую rvm, эти переменные исправляют определенную версию Ruby и gemset.

Вы должны адаптировать эти значения для вашей собственной среды. Обратите внимание, что я использовал переменные, которые rvm устанавливает в .bashrc: RUBY_VERSION, rvm_path и rvm_bin_path. Я мог бы указать только GEM_HOME, GEM_PATH и PATH, но тогда результат не был бы СУХИМ. ;-) Другими словами, мне пришлось бы дублировать пути. Обратите внимание, что я не использовал переменную среды HOME, потому что, похоже, она не существует вне оболочки.

После перезагрузки я попытался создать проект Ruby on Rails, а также генераторы (меню «Команды»> Rails> Call Generate Script с контроллером и моделью), и он, наконец, работает, когда я запускаю Aptana Studio 3 из ярлык рабочего стола.

И, наконец, руководство по началу работы гласит:

Если установка логина PATH таким образом не подходит для вас, Вы можете обойти эту проблему, запустив Aptana Studio 3 из командной строки, используя утилиту командной строки studio3.

После открытия консоли и ввода {my_path_to_aptana_studio_3} / studio3 хлопотно, я сначала попытался создать ярлык на рабочем столе для "/ opt / aptana3 / studio3", "konsole -e / opt / aptana3 / studio3" или "bash -c / opt / aptana3 / studio3 "; ничего не получалось.

Поэтому я попытался вставить псевдоним в мой файл .bashrc, чтобы мне не приходилось каждый раз печатать все это с консоли: alias aptana = "/ opt / aptana3 / studio3"

Это тоже не сработало. Я понял, что для того, чтобы команда работала, она должна быть выполнена из папки Aptana . Так что сработало следующее:

alias aptana="cd /opt/aptana3 ; ./studio3"

ОБНОВЛЕНИЕ : Решение .pam_environment не работает для 64-разрядных Kubuntu 11.04, поэтому я предполагаю, что оно также не будет работать для Ubuntu 11.04. Однако для Kubuntu установка переменных среды сеанса для GEM_HOME, GEM_PATH и PATH в сценарии оболочки в ~ / .kde / env работает.

...