【问题标题】:RubyMine doesn't show rails sourceRubyMine 不显示 rails 源
【发布时间】:2013-12-15 12:32:18
【问题描述】:

当我在 RubyMine 中打开 Gemfile 时,我可以 Ctrl+单击每个 gem,RubyMine 将带我到 gem 的源文件。除了'rails'..

在我目前的项目中是

gem 'rails', '3.2.13.rc2'

而且我在“外部库”部分也看不到 rails。

知道如何解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails rubymine


    【解决方案1】:

    Rubymine 工作正常,这是 Rails 本身的“问题”。不幸的是,我没有足够的知识来肯定地说,但我想Rails 3.2.x 文件夹只是一个存根。我已经在我的项目中测试过,实际上,使用Rails 3.2.13 的项目有空的 rvm rails-3.2.13 目录。我已经降级了几次,rails-3.1.12 包含一个文件rails.rb,它只需要整个 Rails 所在的 `railties-3.2.1/lib'。

    我还有另一个使用 Rails 2.3.5 的项目,rails-2.3.5 包含 Rails 文件,我还有另一个使用 Rails 4.0.2 的项目(如果可以使用少数项目,为什么要使用一个项目?;))其中rails-4.0.2 dir 仅包含指南。

    所以,回答您的问题:Rubymine 看到空的 rails-3.2.13.rc2 目录,因此它无法向您显示其来源。要查看 Rails 源代码,请打开 railties-3.2.13.rc2/lib/rails 目录。

    【讨论】:

      【解决方案2】:

      利用@zrl3dxanswer 中的有用信息,我做了以下事情:

      转到 RubyMine 中的某个外部库以查看它在哪里寻找源文件。就我而言,它在

      ~/.rvm/gems/ruby-2.0.0-p247/gems

      然后我把railties目录复制到rails目录下

      rmdir rails-3.2.13.rc2
      cp -a railties-3.2.13.rc2 rails-3.2.13.rc2
      

      然后RubyMine自动检测到源代码,我可以愉快地再次Ctrl+Click :)

      【讨论】:

      • 编辑:我无法编辑(编辑链接上找不到页面错误)所以我会在这里暂时回答。除了更新到 rails 4,您还可以创建从 railties 到 rails 的符号链接并添加一些简单的脚本,例如 'system("bundle"); system("link_folders")' 因为现在在运行 'bundle' 之后,您将丢失更改。可能最好以某种方式包装“捆绑”命令,但目前我不知道如何。
      • 感谢您的建议。我可能会在下一个“捆绑”之后尝试它们:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 2011-08-07
      • 2017-04-01
      相关资源
      最近更新 更多