是否可以为 RubyMine 任务(例如“rails generated”)提供环境变量作为项目级配置?
需要明确的是,我指的并不是运行/调试配置,除非有一种机制可以在从 RubyMine(或 IntelliJ Ruby 插件)的其他部分执行对 Ruby 的调用期间使用在此类配置中定义的环境变量——这是由与 RubyMine 相同的代码库构建的,也是我实际使用的)。
RubyMine 使得在运行或调试程序时配置有效的环境变量变得简单。相比之下,请考虑此处给出的情况:使用“railsgenerate”命令选择Rails环境
...其中,用户通过确保每当 RubyMine 在其项目中调用时设置环境变量来解决问题rails generate。
如何将该解决方案扩展到 RubyMine?
即使是最新版本的Rubymine(7.1),它也无法很好地识别某些路径,例如:
<p><%= link_to 'Hello!', welcome_say_hello_path %></p>
Run Code Online (Sandbox Code Playgroud)
这里,welcome_say_hello_path在routes.rb中定义:
get 'welcome/say_hello' => 'schools#search'
Run Code Online (Sandbox Code Playgroud)
有人有同样的问题吗?
在 RubyMine 中,有没有办法在抛出异常时在导致异常的行处中断。在 Visual Studio 中,这是许多异常类型的默认行为。
由于升级许可证已过期,我一直停留在 Rubymine 6.3.3 版上。
我的 GIT 帐户的身份验证登录名/用户名已更改。我如何告诉我的 IntelliJ 产品?
在 RubyMine 中,我尝试在调试中运行测试(相当于rails test,但在 RubyMine 中使用调试模式)。我在 RubyMine 控制台中得到这个日志:
Testing started at 08:44 ...
C:\Ruby23-x64\bin\ruby.exe C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ruby-debug-ide-0.7.0.beta4/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --evaluation-control --time-limit 100 --memory-limit 0 --rubymine-protocol-extensions --port 55232 --host 0.0.0.0 --dispatcher-port 55233 -- C:/Users/[ANONYMOUS]/bin/rails test
Fast Debugger (ruby-debug-ide 0.7.0.beta4, debase 0.2.2, file filtering is supported) listens on 0.0.0.0:55232
Uncaught exception: uninitialized constant Spring::Client::Run::UNIXSocket
Did you mean? Socket
IPSocket
UDPSocket
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/run.rb:26:in `connect'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/run.rb:31:in `call'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/rails.rb:24:in `call'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Ruby SDK 添加到已安装的 RubyMine,/snap/bin/ruby但收到以下消息。
Error configuring SDK: Could not get RubyGems environment for ruby-2.6.3-p62: ver.2.6.3p0 (/snap/bin/ruby).
Please make sure that /snap/bin/ruby is a valid home path for this SDK type.
Run Code Online (Sandbox Code Playgroud)
我正在尝试将 API 密钥和令牌添加到我在 Rubymine 中的 credentials.yml.enc 文件中。我似乎无法找到 --wait 标志或从中保存生成的文件
EDITOR=rubymine rails credentials:edit
Run Code Online (Sandbox Code Playgroud)
或者
EDITOR="rubymine --wait" rails credentials:edit
Run Code Online (Sandbox Code Playgroud)
发生的事情是我将我的密钥添加到文件中,例如:
api_client:
api_key: 123
Run Code Online (Sandbox Code Playgroud)
但只要打开文件,我就会看到
File encrypted and saved.
Run Code Online (Sandbox Code Playgroud)
在我输入任何内容之前发送消息,所以当我启动 Rails 控制台来测试我的密钥时:
Rails.application.credentials.api_client[:api_key]
Run Code Online (Sandbox Code Playgroud)
我只是得到一个“零”值错误。
当我尝试在 vim 中编辑时,我得到了类似的结果。我似乎无法在网上找到任何答案,我在 MacOS Catalina 10.15.4 上使用 Rails 6.0.2.2 运行 ruby '2.6.3'。谢谢大家的时间。
解决方案:此时我发现使用不同的编辑器(ATOM)可以解决短期问题。我将继续尝试了解 rubymine 是否也具有此功能。
每次我在 RubyMine 中保存时,有没有办法让 Rubocop 格式化我的代码?这是 VSCode 中的一项功能,您可以"editor.formatOnSave": true,在 settings.json 中设置。Rubymine 是否有类似的“保存时自动更正”的可能性?
很多时候,在 Rubymine 中调试时,变量检查器会显示“调试器尚未准备好”。这到底意味着什么?我该如何避免这种情况?
现在,这种情况发生在这个设置中——
继续在调试器中,断点已保留,但 Web 界面不会返回任何内容。浏览器一直在旋转。
是否有一种确定性的方法可以使调试器工作?
当我打开10个文件并打开另一个文件时,RubyMine 6.3.3(使用IntelliJ代码库)似乎可以安静地关闭文件缓冲区.如何禁用或更改此限制?