jjzjj

RubyMine2

全部标签

ruby-on-rails - RubyMine Rails 脚本调试,如何使 lib 类可见

我正在尝试使用RubyMine在我的Rails项目中调试脚本,但该脚本看不到在我的lib目录下定义的类。运行/调试配置在bundle的上下文中运行脚本,但可见性显然与我从命令行运行“railsrscript/foo.rb”时不同。我已尝试将调试session配置为使用Ruby脚本:rails,然后将rscript/foo.rb作为脚本参数。RubyMine不接受此作为有效配置。建议?我的目标是能够交互式地调试我的Rails上下文脚本,就像我已经可以对Rails服务器中运行的代码所做的那样。这是RubyMine的控制台输出:/home/michael/.rvm/rubies/ruby-1

ruby-on-rails - RubyMine 错误 : Unable to find associated Rails Model for ':users' associations failed

我正在编写一些教程,但遇到了一些问题。RubyMine无法为“:users”关联找到关联的Rails模型失败我正在使用:-ruby矿7-Ruby版本meneger(rvm)-ruby​​-1.9.3-p551[x86_64]-ruby​​-2.1.5[x86_64]-railsRails4.1.8-gemsqllite3我的模型是:classCompany:worksendclassUser:worksendclassWorkShema.rbActiveRecord::Schema.define(version:20141207111312)docreate_table"compani

ruby-on-rails - 如何在 Rails 环境中的 RubyMine 或 IDEA 中运行 scratch 文件?

我想在我的Rails应用程序中使用临时文件代替控制台来制作原型(prototype)。我发现的最简单的解决方案是像这样手动要求环境:require'/project/path/config/environment.rb'但它不使用Spring,因此速度非常慢。 最佳答案 我找到了两种方法,具体取决于您的工作流程,一种可能比另一种更适合您。假设您使用的是IDEA14(早期版本可能有所不同)和Rails4.1+。自定义运行器在顶部菜单中Run->EditConfigurations...;配置标签:2.1.ruby脚本:;2.2.脚本参

ruby - 在 RubyMine 中运行单元测试时出现错误 "cannot load such file -- 2.0/Console_ext"

我正在尝试开始为示例ruby​​onrails应用程序运行单元测试,但是每当我尝试运行单元测试时,RubyMine都会打印出以下错误自从我将gem"win32console",'1.3.0'添加到我的Gemfile后,我在运行bundleinstall时也遇到了同样的错误。这是文本形式的错误Exceptionmessage:cannotloadsuchfile--2.0/Console_ext["D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Co

ruby - Cucumber 2.0.0 与 RubyMine 6.x 和 TeamCity 格式化程序不兼容

我正在尝试在我的自动化测试套件中设置Cucumber。我目前使用的是Ruby2.0,但在使用Ruby2.2时也遇到了同样的问题。我试过Cucmber2.0.0和2.0.0.beta.3。它们似乎都不以任何方式与Ruby2.0或2.2兼容。每次我尝试运行我的一个.feature文件时,我都会收到同样的错误。Cucumber声称与任何版本的Ruby>=1.9.3(https://rubygems.org/gems/cucumber)兼容,但这似乎不是真的。还有其他人看到过这个错误吗?有没有其他人成功地将Cucumber2.0.0与Ruby2.0或2.2一起使用?如果是这样,当您运行ruby

ruby - 使用 Rubymine 调试 Rails 应用程序时的堆栈跟踪

我使用Rubymine作为我的IDE,并用它来调试我使用的任何Rails应用程序。每当遇到断点时,我都想查看堆栈跟踪并了解代码流。但是,我注意到堆栈跟踪大部分都是Rails方法,如activesupport等,而那些来自应用程序(我的代码)的方法最终丢失了。当涉及任何过滤器或接近请求开始时(当它进入Controller时)尤其如此。是否可以排除Rails代码填充堆栈跟踪? 最佳答案 RubyMine不区分(不沙盒)框架代码。这就是为什么您不能逐步执行RubyMine中的Rails程序并排除框架代码。

RubyMine: "Expression can be simplified"但是怎么办?

如何简化这个表达式?m.immutable=params[:immutable]||falseRubyMine建议:“可以简化表达式。此检查警告bool函数内的冗余部分”,但没有说明要做什么。如果没有传递“不可变”参数,我们的想法是分配false。 最佳答案 只需单击Alt+Enter,RubyMine就会显示m.immutable=params[:immutable]在某些情况下,这可以帮助你,但如果你没有传递参数,那么immutable将为nil,这可能不是您所期望的 关于RubyM

ruby-on-rails - RubyMine 3.1 上的 Rails 2.x 应用程序

我已经升级到ruby​​mine3.1,现在ruby​​mine将所有项目都作为rails3项目,但我的不是。你们中有人遇到过这个问题吗?当我尝试运行应用程序时,我的Ruby会触发此消息运行配置错误:找到Rails2.x启动器而不是Rails3.x启动器。你需要'/script/rails'启动Rails服务器的脚本。请根据Rails3.x文档更新服务器启动器我的最终状态是我可以从ruby​​mine运行rails2.x应用服务器你知道如何实现吗? 最佳答案 我在使用Rails2.3和RubyMine3.1时遇到了这个问题——我的解

ruby - 设置 RubyMine2 以运行和调试 Sinatra 应用程序

谁能提供在Rubymine中运行和调试sinatra应用程序的设置说明? 最佳答案 不确定您是否在JetBrains论坛上找到了答案,但如果没有,以下是RubyMine3.2.4中对我有用的内容。我的config.ru看起来像:require'./app'runSinatra::Application在一个简单的app.rb文件中,在下面的“HelloWorld”行放置一个断点:get'/'do"HelloWorld"end只需右键单击app.rb或config.ru文件,然后从上下文菜单中选择“调试“应用程序””。您应该在加载页面

ruby-on-rails - RubyMine/IDEA ruby​​ 调试器无法在 bundle 模式下加载 linecache gem

在IDEA13(和更早版本,例如11)Ruby中,在bundler中启动调试器(检查运行目标的bundler选项卡中的“在bundle上下文中运行脚本”选项)Ruby,我总是得到/Users/me/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby-eat_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--dis