我知道如何更改设置: /sf/answers/779032761/
但我想要一个更生动的解决方案,就像我使用鼠标:Ctrl+Mouse Wheel快捷键一样。除非我需要它作为键盘快捷键(例如在浏览器中有Ctrl+ +/ Ctrl+ -)。有没有这样的按键/或者可以设置一个
我希望能够通过 Cmd+click 进入方法名称并使其跳转到 gem 的源代码,就像在 Rails 应用程序中一样。
过去我使用过 Rubymine,我记得它会自动加载所有 gem 的文件夹,位于左侧底部的“项目视图”中,标题为“外部库”。由于某种原因,我只能得到下图中的内容。我觉得这可能是某种 RVM 问题,因为当该项目的 .ruby 版本为 2.3.1 时,它只显示 2.0.0。
所有,
我下载/安装了1.9.2 windows安装程序,然后安装了RubyMine3.0RC,并安装了它.
打开一个新的Rails项目,选择mysql作为DB,当我"运行"它时会出现以下错误.
D:\ProgramFiles\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Rob/RubymineProjects/test1/script/rails server -p 3000 -b 127.0.0.1 -e development
D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found. - D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in `require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in `<top (required)>'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `block (2 levels) in require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `block in require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:112:in `require'
from C:/Users/Rob/RubymineProjects/test1/config/application.rb:7:in `<top (required)>'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `require'
from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `block in <top (required)>'
from …Run Code Online (Sandbox Code Playgroud) 对于我尝试的每个项目都会发生这种情况:如果我使用终端并说捆绑安装或rake db:migrate,它工作正常,可以看到我的网站,完全正常.
但是如果我在RubyMine中打开项目并且想要执行相同的任务,它会给我带来各种各样的错误.我只是复制了一些paster作为例子.
我确信有一些小项目设置应该在某处设置.但不知道在哪里和哪里
注意:有一个"编辑配置"始终在Rails 1.8上设置,虽然我将其更改为Rails 1.9,但仍然没有区别.
我在Mac上运行最新版本的RubyMine.
/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /usr/bin/rake db:migrate
/Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/spec_set.rb:90:in `materialize': Could not find i18n-0.6.1 in any of the sources (Bundler::GemNotFound)
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/spec_set.rb:83:in `map!'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/spec_set.rb:83:in `materialize'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/definition.rb:113:in `specs'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/definition.rb:158:in `specs_for'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/definition.rb:147:in `requested_specs'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/environment.rb:23:in `requested_specs'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/runtime.rb:11:in `setup'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler.rb:116:in `setup'
from /Users/JonyIve/.gem/ruby/1.8/gems/bundler-1.2.3/lib/bundler/setup.rb:17
Run Code Online (Sandbox Code Playgroud)
编辑:从IDE运行bundler安装后:
/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/JonyIve/.gem/ruby/1.8/bin/bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
sudo: no tty present and no askpass program specified
Gem::Exception: Cannot load gem …Run Code Online (Sandbox Code Playgroud) 这看起来应该很容易.
我正在创建一个CLI命令gem,因此该命令bin/gem_name没有.rb扩展名.当我尝试在RubyMine中编辑该文件时,它没有给它一个语言模式(对不起,不知道正确的术语)来使RubyMine中的语法高亮和其他漂亮工作.
我怎么能告诉RubyMine这实际上是一个Ruby文件?
我正在做一些教程,我遇到了一些问题.RubyMine找不到':用户'关联失败的关联Rails模型
我正在使用:
- RubyMine 7
- Ruby版本meneger(rvm)
- ruby-1.9.3-p551 [x86_64]
- ruby-2.1.5 [x86_64]
- rails Rails 4.1.8
- Gem sqllite3
我的模特是:
class Company < ActiveRecord::Base
has_many :users
has_many :projects
end
class Project < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :users, :through => :works
end
class User < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :projects, :through => :works
end
class Work < ActiveRecord::Base
belongs_to :project
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

Shema.rb
ActiveRecord::Schema.define(version: 20141207111312) do
create_table "companies", force: true do |t|
t.string "name"
t.datetime …Run Code Online (Sandbox Code Playgroud) 我想使用临时文件作为我的Rails应用程序中原型设计的控制台替代品.我发现最简单的解决方案是手动要求环境,如下所示:
require '/project/path/config/environment.rb'
Run Code Online (Sandbox Code Playgroud)
但它不使用Spring,因此非常慢.
我最近在我的Windows 10机器上安装了RubyMine v7.1.4.我加载了一个现有的项目并尝试在RubyMine中打开一个终端窗口.当我第一次打开终端时,它是空白的,几分钟后出现标准提示.但是在提示出现后,我无法在终端中输入任何内容.光标像等待输入一样闪烁,但我无法输入任何内容.
我能够使用正常的命令提示符来运行我需要的命令,但我想让RubyMine中的终端工作.终端的设置似乎是正确的,它指向"cmd.exe".我不确定它是否相关,但我的RubyMine安装在我的C:驱动器上,但代码存储库在我的E:驱动器上.
如果您有任何建议,我们将不胜感激.谢谢!
我使用的是RubyMine 8.0.3,我有3个文件夹和2个.rb文件controller/api/v1,3个文件夹中没有一个可见,但两个.rb文件都可见.我重新打开了IDE但没有任何反应.我还尝试了以下链接中提到的解决方案:RubyMine Folder Tree不刷新
注意:
1:当我在sublime中打开我的项目时,所有文件夹都可见.
2:我在.gitignore文件中添加了.idea /.
最近,当运行测试时(使用minitest 5.11.1和minitest-reporter 1.1.19),结果在标签<no name>下,并且它们逐渐嵌套如下:
让它难以阅读.我没有对RubyMine进行手动更新.是什么造成的?如何摆脱它?