今天第一次使用RubyMine 2.0.2,在Mac OSX Leopard上.如果我在文件系统中创建文件(例如,脚本/生成),那些新文件不会出现在rubymine中.我重新启动程序的成功有限,因为db /文件夹中的文件被添加和删除,但遗憾的是,视图目录中的新文件夹未显示.
请原谅我的法语,但wtf?
谢谢
我和我的同事开始使用GitHub和RubyMine开发同一个项目.
我们最初的罪恶是将我的本地存储库中的.idea文件夹(由RubyMine自动创建和更新)推送到GitHub.每次从远程拉出时,此文件夹都会与我的同事的本地存储库发生冲突.
要解决此问题,我们必须从远程存储库中删除.idea文件夹.现在,从我的主分支,我从远程存储库拉,似乎.idea文件被删除(我不确定).因此,RubyMine不会让我在Project视图中看到我的项目文件夹(即app,config,public),即使这些文件夹仍在那里.
我的问题是:如何在RubyMine中恢复原始设置,在那里我可以看到我的项目文件夹?
每次我对代码进行更改时,我都必须重新启动服务器,否则它不会更改输出.
我尝试过使用thin和webrick.
我的development.rb文件说" config.cache_classes = false".
我正在使用RubyMine.
有时我的视图会更新,但模型永远不会更新.
还有什么需要知道的,以帮助我解决这个问题吗?
编辑:
我现在离开了我的编码机,但我开始思考了.我在app/models目录中有一个名为makesandwich.rb的文件,app/models/Lesson.rb调用该文件中的一个函数.我一直在对makesandwich.rb文件进行更改,但它还没有重新加载.我是否需要添加该文件,还是应该在重新加载时自动添加?
无法正常配置Rubymine与minitest一起使用.它总是抛出异常
无法将测试报告者附加到测试框架或测试框架意外退出
此外,我不能运行一个测试(只有所有测试运行工作),因为在这种情况下上下文不加载,我的所有类都是未定的常量(NameError: uninitialized constant <MyVariableType>).
我目前正在通过Windows 7使用RubyMine 5.(Ruby 1.9.3).
如果有人知道如何正确配置它,我将非常感谢您的帮助.
在捆绑器中启动调试器(在运行目标的捆绑器选项卡中选中"在捆绑包上下文中运行脚本"选项)在IDEA 13(以及早期版本,例如11)Ruby,我总是得到
/Users/me/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-ide-0.4.22/bin/rdebug-ide --disable-int-handler --port 58100 --dispatcher-port 58101 -- /Users/me/railproj/script/spec --format specdoc spec/**/any_ruby_spec.rb
/Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-base-0.10.5.rc9/lib/ruby-debug-base.rb:3:in `require': no such file to load -- linecache (LoadError)
from /Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/ruby-debug-base-0.10.5.rc9/lib/ruby-debug-base.rb:3
from /Users/me/Library/Application Support/IntelliJIdea13/ruby/rb/gems/debug_preloader.rb:2:in `require'
from /Users/me/Library/Application Support/IntelliJIdea13/ruby/rb/gems/debug_preloader.rb:2
Run Code Online (Sandbox Code Playgroud)
linecache gem正确安装
$ gem which linecache
/Users/me/.rvm/gems/ree-1.8.7-2012.02/gems/linecache-0.46/lib/linecache.rb
Run Code Online (Sandbox Code Playgroud)
将行缓存放在Gemfile中根本没有用.
但是为没有bundler的同一个运行目标启动调试器(取消选中"在bundle上下文中运行脚本")可以工作.当然,人们可以通过捆绑上下文轻松地获得宝石冲突.
怎么解决这个问题?
我很难让RubyMine正确地看到我的宝石.我看到的问题是编辑器屏幕无法识别任何宝石的任何类,例如对于MyClass <ActiveRecord :: Base,我看到一个黄色警告:Cannot find 'ActiveRecord'.
我正在使用bundler,我为每个项目配置了我的宝石并安装在/some/project_dir/.bundle/gems中
我已经看到了这个错误:http://youtrack.jetbrains.com/issue/RUBY-14542,所以我试图通过启动RubyMine来解决这个问题,如下所示:
GEM_HOME="/some/project_dir/.bundle/gems/ruby/1.8" mine
我的RubyGems环境看起来是正确的 - 这是相关的提取:
....
Sdk Gem paths:
~/.rbenv/versions/ree-1.8.7-2012.02/lib/ruby/gems/1.8/gems
/some/project_dir/.bundle/gems/ruby/1.8/gems
~/.rbenv/versions/ree-1.8.7-2012.02/lib/ruby/gems/1.8/bundler/gems
/some/project_dir/.bundle/gems/ruby/1.8/bundler/gems
Gems used for 'project':
rails (bundled)
/some/project_dir/.bundle/gems/ruby/1.8/bundler/gems/rails-857c6ee62c05
rspec (bundled(1.3.2))
/some/project_dir/.bundle/gems/ruby/1.8/gems/rspec-1.3.2
Run Code Online (Sandbox Code Playgroud)
....
所以它似乎正在使用宝石的正确路径:
/some/project_dir:ls -1 /some/project_dir/.bundle/gems/ruby/1.8/gems
Ascii85-1.0.1
Ascii85-1.0.2
GeoRuby-1.3.3
abstract-1.0.0
....
Run Code Online (Sandbox Code Playgroud)
我看到Ruby SDK和Gems首选项窗格下列出的gem,但编辑器窗格无法识别其中的任何文件.
这似乎是一个类似的问题,但即使使用指定的解决方法,我仍然会看到问题.
更新:我从rails 2.3升级到rails 3.0(通过升级Gemfile并运行bundle install),我现在能够在编辑器中看到rails源,但没有其他宝石.使用:github =>指令安装Rails:
gem 'rails', :github => 'rails/rails', :branch => '3-0-stable'
Run Code Online (Sandbox Code Playgroud)
所以我认为这可能与它有关.
Cross发布到这个bug:http://youtrack.jetbrains.com/issue/RUBY-14542
当我在Mac RubyMine上全部保存(cmd + s)时,有没有办法自动重新格式化我的代码?
我试图将快捷方式CMD + S绑定到Save All和Reformat Code,但这并不能解决问题.
谢谢
我刚刚开始研究通过Vagrant建立的ruby项目.我已经成功地获得了远程解释器,但是我无法连接到数据库.
这是我的Vagrantfile:
# This Vagrantfile is for development use only.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "markusproject/ubuntu"
# Allow instance to see project folder.
# Warning: This may cause problems with your Vagrant box!
# Enable at your own risk.
# config.vm.synced_folder ".", "/home/vagrant/Markus"
# Access the server running on port 3000 on the host on port 42069.
# config.vm.network "forwarded_port", guest: 3000, host: 42069
config.vm.network :private_network, ip: '192.168.50.50'
config.vm.synced_folder '.', '/home/vagrant/Markus', nfs: true
config.vm.provider "virtualbox" …Run Code Online (Sandbox Code Playgroud) 在chrome broswer上运行我的简单selenium自动化脚本时,我得到了下面提到的错误.该脚本在firefox浏览器上运行正常.我的是HTTPS网站.
无法建立连接,因为目标计算机主动拒绝它. - connect(2)for"127.0.0.1"port 9515(Errno :: ECONNREFUSED)
IDE:Ruby Mine 7.1.4 Chrome浏览器:54.0.2840.71米(64位)
脚本:
require "selenium/webdriver"
driver = Selenium::WebDriver.for :chrome
driver.get('http://google.com')
Run Code Online (Sandbox Code Playgroud) 我的编辑器目前有一个小问题。每当我尝试“在路径中查找”时,我的计算机都会自动粘贴以下内容:“ 3125 A7F6 D891 F119 EA6A 107F 58E4 C494 EEME FE83”
我不知道为什么会一次全部发生,因为并非总是那样。
是否有人知道为什么这一切发生在我身上,也许我该如何解决?当然,我可以执行CMD + A和CMD + V来避免出现此问题,但不是永久的。
提前谢谢了