如何在IntelliJ IDEA中设置ruby SDK?

时间:2016-02-03 07:07:12

标签: ruby-on-rails ruby intellij-idea sdk

我一直在使用this指南

每当我去导入模块时,我都会看到这个屏幕:

enter image description here

我使用了以下文件路径,也许这是什么错? /usr/local/Cellar/ruby-build/20160130/share/ruby-build/2.3.0

得到了这个错误:

enter image description here

我很欣赏任何人可能有的任何想法,我一直在努力让这一整晚都工作!

5 个答案:

答案 0 :(得分:3)

要在IDEA中为您的项目设置Ruby SDK,您需要转到File |项目结构|项目设置并设置项目和模块SDK。

答案 1 :(得分:3)

Olivia是正确的,“项目结构......”(Mac快捷键 Cmd + ; )是用于配置IDE以使用不同ruby安装的对话框。 / p>

第一个要求是红宝石经理(chrubyrbenvrvm)配置正确。

另一个问题是Jetbrains预计ruby安装的组织方式和方式。我想知道Intellij是否兼容ruby-install布局ruby的方式?那是我和chruby一起使用的那个。我无法让它发挥作用。

Opening Rails projects in IntelliJ IDEA发布的网址让我感到最有信心,我们正走在正确的轨道上。 :)

当时,我没有配置Intellij,因为IDE没有看到gem文件。我的项目的Gemfile中除了大约4个宝石之外的所有宝石都被强调为有SDK问题。

为了结束这个,我停止使用chruby和ruby-install。我不是在责备chruby,但是我无法使用IDE来使chruby系统正常工作。它在shell中运行良好。注意,我是rvm和rbenv的先前用户。现在切换回rbenv。请注意,我也已经停止直接使用ruby-build。

相反,我直接从rbenv构建了第一个ruby版本:

rbenv install 2.3.1

接下来,我通过运行:

在rails项目目录的根目录中创建了.ruby-version文件
rbenv local 2.3.1

帮助解决有关shell启动脚本所需的最低支持的任何困惑。根本不要改变PATH。将以下内容放在shell启动脚本系统中,无论可能是什么:

# rbenv config in my .bash_profile
# --------------------------------
if which rbenv > /dev/null; then
  eval "$(rbenv init -)";
fi

满足先决条件......

我建议按照jetbrains教程Opening Rails projects in IntelliJ IDEA中描述的相同方式进行项目导入。

在theowowine的第一个截图中,我看到两个同时打开的用于不同目的的对话框。除非我弄错了,否则其中一个对话框应该已经收到它的信息并在前进之前关闭,至少在类似向导的过程中。也许这已经完成,对话框后来重新加载?

无论如何,这不是Ruby SDK与Rails项目相关联的地方。屏幕截图显示用户正在浏览brew Cellar,这可能表明两件事。

  1. Ruby安装了brew install <version>命令;我通过调用rbenv生态系统安装了ruby。
  2. 该特定对话框用于通知IDE有关Rails项目文件夹的信息,而不是Ruby工具包。
  3. 假设第一个对话框提供了Rails应用程序的根目录,然后单击该对话框;然后在第二个对话框中,我什么也没做,然后点击下一步。第3个对话框是我确认项目目录正确的地方,我可以指定一个更精细的名称(显示在IDE的项目菜单中)。单击下一步可能会提示您写入“.idea /”目录。说是的。下一个对话框确认已找到源。点击下一步。现在开始检测框架,假设Ruby Manager已正确设置。单击完成。

    现在,转到“Project Structure ...”对话框来设置SDK。

    在设置SDK之前或之后,转到Rails项目的项目目录,运行:

    gem install bundle
    bundle install
    

    这将安装您的项目所需的所有宝石,包括rails gem,因为它可能是在Gemfile中列出的。

    请注意,此处不会出现gemsets。在此配置中,宝石集与特定的Ruby安装相关联。 Bundler是你的朋友。

答案 2 :(得分:1)

语言&amp;框架&gt; Ruby SDK和Gems

答案 3 :(得分:1)

我遇到了Intellij IDEA 2020.2这个问题。解决起来花了一段时间,因为Intellij文档似乎缺少了一个关键部分。

当您第一次在IDEA中打开项目时,它假定您的所有代码都是Java模块的一部分。有了该模块,您将无法在模块级别设置Ruby SDK。因为现有模块已配置为Java,所以没有其他选择。

这是带有默认Java模块的示例项目的屏幕截图。请注意,该图标是一个在右下角带有蓝色矩形的文件夹。

screenshot of Project Structure with default Java module

这就是我要做的。

  1. 打开“项目结构”对话框(“文件” |“项目结构”)。

  2. 在“模块”设置中,突出显示顶级项目模块,然后单击“删除”按钮(看起来像减号)。

  3. 单击加号以添加新模块。

  4. 从弹出窗口中单击“新模块”。

  5. 在“新模块”弹出窗口中,选择Ruby和正确的Module SDK(例如rbenv:2.5.0)

  6. 当系统提示您输入模块名称,内容根目录和模块文件位置时,请确保目录设置为项目的根目录。当我输入模块名称时,它将名称附加到项目的根目录中,而这可能不是您想要的。

完成此操作后,该模块应显示有Ruby图标,其余模块应按此处记录的方式工作:https://www.jetbrains.com/help/idea/configuring-language-interpreter.html

这是我的新Ruby模块的屏幕截图。您会看到Ruby图标取代了蓝色矩形。

screenshot of Project Structure with Ruby module

我希望这可以节省您一些时间!

答案 4 :(得分:0)

我能够通过以下方式解决这个问题:

偏好设置|插件|安装JetBrains插件

enter image description here