【问题标题】:Aptana Studio 3 tries to create new project with "rails ." instead of "rails new ." on update of railsAptana Studio 3 尝试使用“rails”创建新项目。而不是“新的轨道”。关于rails的更新
【发布时间】:2011-11-22 04:09:43
【问题描述】:

我正在使用 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

导航

【问题讨论】:

  • 我也有同样的问题... Ubuntu 10.04 jruby 1.6.1 rails 3.0.7 Aptana 3.0.6
  • 除了重新安装 Aptana 之外,您有没有找到解决方案?更新 gems 保留旧版本的 rails 并仅安装新版本,因此我删除了旧版本只是为了查看 Aptana 是否仍然看到旧版本,但无济于事,问题仍然存在。
  • 重新安装 Aptana 只能暂时解决问题,因为它创建的第一个项目使用正确版本的命令,但如果创建第二个项目,它会恢复到原来的行为,这似乎是一个主要错误。我相信一定有人找到了解决方法。

标签: ruby-on-rails-3.1 aptana


【解决方案1】:

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

您还应该确保您的 login PATH 设置正确 这样您就可以执行 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 > 使用控制器和模型调用生成脚本),当我从桌面快捷方式。

最后,入门指南指出:

如果以这种方式设置登录路径对您来说不切实际, 您可以通过从 命令行,使用 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 解决方案不适用于 Kubuntu 11.04 64 位,所以我认为它也不适用于 Ubuntu 11.04。但是,对于 Kubuntu,在 ~/.kde/env 的 shell 脚本中为 GEM_HOME、GEM_PATH 和 PATH 设置会话范围的环境变量是可行的。

【讨论】:

    【解决方案2】:

    支持之前@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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多