我一直在使用this指南
每当我去导入模块时,我都会看到这个屏幕:
我使用了以下文件路径,也许这是什么错?
/usr/local/Cellar/ruby-build/20160130/share/ruby-build/2.3.0
得到了这个错误:
我很欣赏任何人可能有的任何想法,我一直在努力让这一整晚都工作!
答案 0 :(得分:3)
要在IDEA中为您的项目设置Ruby SDK,您需要转到File |项目结构|项目设置并设置项目和模块SDK。
答案 1 :(得分:3)
Olivia是正确的,“项目结构......”(Mac快捷键 Cmd + ; )是用于配置IDE以使用不同ruby安装的对话框。 / p>
第一个要求是红宝石经理(chruby,rbenv,rvm)配置正确。
另一个问题是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,这可能表明两件事。
brew install <version>
命令;我通过调用rbenv生态系统安装了ruby。 假设第一个对话框提供了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模块的示例项目的屏幕截图。请注意,该图标是一个在右下角带有蓝色矩形的文件夹。
这就是我要做的。
打开“项目结构”对话框(“文件” |“项目结构”)。
在“模块”设置中,突出显示顶级项目模块,然后单击“删除”按钮(看起来像减号)。
单击加号以添加新模块。
从弹出窗口中单击“新模块”。
在“新模块”弹出窗口中,选择Ruby和正确的Module SDK(例如rbenv:2.5.0)
当系统提示您输入模块名称,内容根目录和模块文件位置时,请确保目录设置为项目的根目录。当我输入模块名称时,它将名称附加到项目的根目录中,而这可能不是您想要的。
完成此操作后,该模块应显示有Ruby图标,其余模块应按此处记录的方式工作:https://www.jetbrains.com/help/idea/configuring-language-interpreter.html
这是我的新Ruby模块的屏幕截图。您会看到Ruby图标取代了蓝色矩形。
我希望这可以节省您一些时间!
答案 4 :(得分:0)