Aptana Studio 3尝试使用“rails”创建新项目。而不是“rails new”。更新rails

时间:2011-11-22 04:09:43

标签: ruby-on-rails-3.1 aptana

我正在使用Aptana Studio 3,但在IDE中创建rails项目时遇到问题。 Aptana尝试使用命令rails .而不是rails new .

创建新的rails项目

我使用了以下解决方案:

Cannot create a new Rails Project with Aptana Studio 3

涉及安装ruby然后安装rails,然后是Aptana,它解决了问题,直到我使用gem update更新了rails。这使得Aptana重复上述行为并且没有创建项目,尽管rails -v显示了预期的版本。 Aptana控制台上显示的是rails使用帮助文本。

即使更新了rails版本,有没有办法让Aptana使用正确的rails语法和/或版本?

我显然不希望再次完成整个安装,并且相信我缺少一些配置设置。

仅供参考我的配置详情如下:

  • 操作系统:Kubuntu 11.10
  • Ruby版本:ruby 1.9.3p0
  • Rails版本:Rails 3.1.3
  • Aptana IDE:3.0.6

TIA

NAV

2 个答案:

答案 0 :(得分:1)

这是环境变量的问题。 Aptana Getting Started Guide提到:

  

您还应确保正确设置登录路径   这样你就可以执行ruby,gem,rails和git命令了   正确。在.bashrc(或等效的)中设置这些内容   是不够的,因为在GUI时默认情况下不会对其进行评估   像Aptana Studio 3这样的应用程序已经推出。

所以问题必定是Aptana没有看到正确的路径和/或环境变量。我有Kubuntu 11.04 64位和Kubuntu 11.10 32位,问题显示在使用Aptana Studio 3.0.8的两台机器上。如何设置“登录路径”呢?

在Ubuntu系列和任何使用Linux PAM的Linux发行版中,可以使用主文件夹中的.pam_environment文件设置会话范围的环境变量。 (KDE还提供了一种设置会话环境变量的方法,但设置.pam_environment就足够了。)

但只设置PATH环境变量不起作用(我已尝试过)。 您还必须设置GEM_HOME和GEM_PATH

The .pam_environment file has a very specific syntax。我正在使用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,但结果不会是DRY。 ;-)换句话说,我不得不重复路径。请注意,我没有使用HOME环境变量,因为它似乎不存在于shell之外。

重新启动后,我尝试创建Ruby on Rails项目,以及生成器(命令菜单> Rails>使用控制器和模型调用生成脚本),最后,当我启动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"

UPDATE :.pam_environment解决方案不适用于Kubuntu 11.04 64位,因此我认为它对Ubuntu 11.04也不起作用。但是,对于Kubuntu,在〜/ .kde / env的shell脚本中为GEM_HOME,GEM_PATH和PATH设置会话范围的环境变量。

答案 1 :(得分:0)

支持以前@SylvainC 的回答,为 rbenv 发布我的 .pam_environment 文件:

RUBY_VERSION OVERRIDE=3.0.0
rbenv_path DEFAULT=/home/@{PAM_USER}/.rbenv
GEM_HOME DEFAULT=${rbenv_path}/versions/${RUBY_VERSION}/lib/ruby/gems/${RUBY_VERSION}
GEM_PATH DEFAULT=/home/@{PAM_USER}/.local/share/gem/ruby/${RUBY_VERSION}:${GEM_HOME}
PATH OVERRIDE=${rbenv_path}/plugins/ruby-build/bin:${rbenv_path}/shims:${rbenv_path}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin