我正在使用Rubymine(5.4.3.2.1)进行Hartl的RoR教程,我遇到了路径助手的麻烦.root_path工作得很好,但rubymine说'找不到xxxx_path'用于控制器中的其他操作.
Rspec和Rails服务器与那些相同的路径助手一起工作得很好!!
我的routes.rb:
SampleProject::Application.routes.draw do
get "users/new"
root 'static_pages#home'
match '/signup', to: 'users#new', via: 'get'
match '/help', to: 'static_pages#help', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
match '/contact', to: 'static_pages#contact', via: 'get'
end
Run Code Online (Sandbox Code Playgroud)
我也尝试使用get而不是匹配,但这没有帮助.
IDEA是否支持rubymine的所有功能,还是更加精制的rubymine for rails和IDEA没有所有的rubymine功能?
我试图找到一种方法将Git添加到Windows路径.每当我尝试从JetBrains的整洁IDE,RubyMine或GitBash本身运行RakeFiles时,我都会收到此标题发布的错误:
No such file or directory - git ls-files
Run Code Online (Sandbox Code Playgroud)
根据开发人员的说法,我需要将Git添加到我的Windows路径中.我还没有找到如何解决这个错误的任何东西,但Macs.有没有人可以帮我弄清楚如何解决这个问题?
我在Ubuntu 12.04 Virtualbox上运行RubyMine,我可以从命令行运行rails服务器.但是,RubyMine中的所有运行/调试选项都已完全禁用.我甚至无法创建新的运行配置.
这可能是因为在Virtualbox上运行它吗?
我已经下载了RubyMine IDE来运行ruby代码.我写了以下代码:
puts 'hellow world'
Run Code Online (Sandbox Code Playgroud)
但是当我想运行这个最小的程序时,我有一个错误.IDE显示以下错误.
"No SDKs specified"
Run Code Online (Sandbox Code Playgroud)
为什么?如果我想解决这个问题该怎么办?我是这种语言的初学者.你能在这方面帮助我吗?我也想要你的建议."RubyMine"是Ruby最好的IDE吗?你使用什么IDE?
Rubymine工作正常.我能够无缝地使用rubymine进行各种git相关的操作.但突然它不起作用.当我想拉它说:
致命:无法从远程存储库读取.
它也无法进行所有其他读/写操作.
但是git在我的机器上运行良好.我的意思是我可以使用命令行进行推/拉.但现在正在使用rubymine.
我正在使用Mac.
我在RubyMine中有这两个类:
book.rb
class Book
def initialize(name,author)
end
end
Run Code Online (Sandbox Code Playgroud)
test.rb
require 'book'
class teste
harry_potter = Book.new("Harry Potter", "JK")
end
Run Code Online (Sandbox Code Playgroud)
当我运行test.rb时,我收到此错误:C:/Users/DESKTOP/RubymineProjects/learning/test.rb:3:in'from <class:Test>': uninitialized constant Test::Book (NameError)
from C:/Users/DESKTOP/RubymineProjects/learning/test.rb:1:in-e:1:in load'
from -e:1:in'
当我打开一个类似于规范的it_behaves_like方法时,RubyMine无法识别错误消息can't find 'it_behaves_like'.
RSpec测试本身工作正常,所以RubyMine无法找到该方法.
在Preference rspec-rails中列出.
我怎样才能找到问题所在?
似乎RubyMine无法识别动态定义的方法.
当我试图在Ruby Mine中的Rails应用程序(2.1.3)上运行调试器时,我收到以下错误:
> /home/vladimirn/.rvm/rubies/ruby-2.1.3/bin/ruby /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide --disable-int-handler --port 38013 --dispatcher-port 33518 -- /home/vladimirn/Dev/Projects/untitled/bin/rails server -b 0.0.0.0 -p 3000 -e development
/home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- debase_internals (LoadError)
from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/debase-0.0.9/lib/debase.rb:4:in `<top (required)>'
from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/lib/ruby-debug-ide.rb:8:in `<top (required)>'
from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `require_relative'
from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `<main>'
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
看起来问题在于debase gem.当我试图删除它并重新安装RubyMine时,我得到以下内容:
> error running Development: untitled: Failed to Install Gems. Following gems were not installed: /home/vladimirn/Dev/RubyMine-6.3.3/rb/gems/debase-0.0.9.gem: Error installing debase-0.0.9.gem: ERROR: Failed to …Run Code Online (Sandbox Code Playgroud) 我试图看看是否有办法"完全"清除RubyMine(或任何其他JetBrains IDE,如WebStorm或PhpStorm)中的控制台.
我已经看到了这个问题的答案:RubyMine以任何方式清除内置控制台.
不幸的是,这并没有真正清除控制台,它只是移动控制台窗口,以便当前行位于屏幕的顶部.与Linux中的"clear"非常相似.
有时,我运行一个在控制台中显示大量信息的命令,我希望看到它说的第一件事,但是当控制台以这种方式清除时,我发现我可以丢失所有在在之前和之后打印的垃圾.
我更喜欢reset在Linux或clsWindows中实际清除控制台的东西,但是当我在RubyMine中时这些似乎具有相同的效果
到目前为止,我发现要做的唯一事情是点击左侧的"加号"并打开一个新的控制台窗口,但我觉得有点单调乏味.
我在Ubuntu中使用它,如果这有所不同,但我相信我在Windows中也经历过同样的问题.