标签: rubymine

如何在RubyMine 3.0中将参数传递给rake任务?

情况

我有类似的rake任务

desc "A rake Task"
task :give_me_gold, [:quantity,:quality] => :environment do |task, args|
 ....
end
Run Code Online (Sandbox Code Playgroud)

我从您输入的命令行中了解到

rake give_me_gold[10,24] 
Run Code Online (Sandbox Code Playgroud)

将参数传递给rake任务.但是,当RubyMine运行任务时,它会像这样运行:

rake give_me_gold[quantity,quality] --trace 10,24
Run Code Online (Sandbox Code Playgroud)

重现步骤

  1. 创建一个带参数的rake任务.
  2. 让RubyMine安装3.0版
  3. 从RubyMine中,单击工具 - > 运行Rake任务
  4. 输入您的佣金任务名称.它应显示为"任务[选项,选项]"并按Enter键
  5. 将显示一个对话框并询问参数.填写并按Enter键
  6. 观察RubyMine运行的命令.

回到我的问题

如何在RubyMine 3.0中将参数传递给rake任务?

感谢您抽出宝贵时间查看此问题

ruby rake rubymine

5
推荐指数
1
解决办法
1743
查看次数

JetBrains RubyMine 3.2.4调试器无法正常工作

运行Ruby 1.9.2

IDE抱怨需要gem ruby​​-debug-base19x并提供安装它.

但是,在尝试安装它时会显示该消息

无法安装宝石.未安装以下gem:C:/ Program Files(x86)/ JetBrains/RubyMine 3.2.4/rb/gems/ruby​​-debug-base19x-0.11.30.pre2.gem:安装ruby-debug-base19x-0.11时出错. 30.pre2.gem:'linecache19'本机gem需要安装构建工具.请更新您的PATH以包含构建工具或从"http://rubyinstaller.org/downloads"下载DevKit并按照"http://github.com/oneclick/rubyinstaller/wiki/Development-Kit"C中的说明操作:/Program Files(x86)/ JetBrains/RubyMine 3.2.4/rb/gems/ruby​​-debug-ide-0.4.17.beta8.gem:安装ruby-debug-ide-0.4.17.beta8.gem时出错:'' ruby-debug-ide'原生gem需要安装构建工具.请更新您的PATH以包含构建工具或从"http://rubyinstaller.org/downloads"下载DevKit并按照"http://github.com/oneclick/rubyinstaller/wiki/Development-Kit"linecache19上的说明进行操作( 0.5.12):安装linecache19时出错:'linecache19'本机gem需要安装构建工具.请更新您的PATH以包含构建工具或从"http://rubyinstaller.org/downloads"下载DevKit并按照"http://github.com/oneclick/rubyinstaller/wiki/Development-Kit"中的说明进行操作

我按照它的建议下载了DevKit - 但是在尝试安装DevKit时说它已经作为Ruby的一部分正确安装了.

有什么建议?

ruby debugging rubygems rubymine

5
推荐指数
1
解决办法
5738
查看次数

Rry控制台与Pry

当我进入rails控制台时,我设置了pry来代替irb.我找不到页面或记住如何将其恢复到默认行为,因为它似乎干扰了我的Rubymine调试器.有什么建议?

ruby ruby-on-rails rubymine pry

5
推荐指数
2
解决办法
2942
查看次数

黄瓜无法为文件加载'yml'编程语言

当我尝试使用watir-webdriver步骤定义运行Cucumber场景时,我收到以下错误:

Failed to load 'yml' programming language for file .../features/support/config.yml:
cannot load such file -- cucumber/yml_support/yml_language
* .../features/support/config.yml [NOT SUPPORTED]
* .../features/support/lib/configuration.rb
Run Code Online (Sandbox Code Playgroud)

我的config.yml文件的内容如下:

:browser: :chrome
:url: http://example.com
Run Code Online (Sandbox Code Playgroud)

以上显然是有效的yaml.

我不明白为什么Cucumber说不支持这个.有什么想法吗??

另外 - 似乎这可能是一个RubyMine问题,因为当我通过Terminal运行黄瓜功能时我没有看到这个错误.

yaml rubymine cucumber watir-webdriver

5
推荐指数
1
解决办法
779
查看次数

如何使用LiveEdit和live css预览配置RubyMine

我无法使用LiveEdit插件设置RubyMine来预览对我的SASS文件的更改.每当我在视图中修改html.rb文件时它会重新加载页面,这很棒.但是,当我修改sass文件时,没有可用的实时预览.有人成功吗?

css wysiwyg rubymine

5
推荐指数
1
解决办法
516
查看次数

为什么RubyMine和终端中的gem环境不同

我的终端宝石环境与我的Rubymine环境不匹配.在终端,它给出:

  - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/george/.gem/ruby/1.9.3
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
Run Code Online (Sandbox Code Playgroud)

而在RubyMine中它给出:

EXECUTABLE DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/bin
SPEC CACHE DIRECTORY: /Users/george/.gem/specs
RUBYGEMS PLATFORMS:
  ruby
  x86_64-darwin-12
GEM PATHS:
   /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
   /Users/george/.gem/ruby/1.9.1
Run Code Online (Sandbox Code Playgroud)

似乎有关于宝石位置的混淆,我不知道如何解决它.

我使用chruby来控制使用ruby-build安装的ruby版本该应用程序是Rails 3.2.17

终端和Rubymine的完整输出如下:

终奌站:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /Users/george/.gem/ruby/1.9.3
  - RUBY EXECUTABLE: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - …
Run Code Online (Sandbox Code Playgroud)

gem rubygems ruby-on-rails rubymine

5
推荐指数
1
解决办法
2783
查看次数

如何消除RubyMine错误的“没有此类文件要加载”错误

我最近在另一台机器上安装了RubyMine,并在那里克隆了一个GitHub存储库。

我的应用程序与第一台计算机上运行的应用程序完全相同,但是RM代码检查的结果截然不同:我收到数十个“无法加载此类文件”错误。

即使应用程序从命令行和RM都可以正常运行,也可以这样做。

在“运行/调试配置”对话框中,我在Ruby参数中指定了加载路径(-I。-I ..)。

代码检查是否不遵守配置?也许它正在使用其他配置?

rubymine

5
推荐指数
1
解决办法
1163
查看次数

Rails找不到rake-10.5.0

我正在尝试rake在Rails 4.2中安装gem。这个gem似乎安装得很好,但是Rails尝试运行时失败了,说看不到rake-10.5.0。我正在Rubymine中进行开发,而我得到的错误也在下面,我的Gemfile也是如此。我曾尝试Gemfile.lock按照其他帖子的建议删除,但无济于事。

安慰:

 ~/Development/RubymineProjects/Revenant.tech  ?  
ls
Gemfile     Rakefile    config      lib     test
Gemfile.lock    app     config.ru   log     tmp
README.rdoc bin     db      public      vendor
 ~/Development/RubymineProjects/Revenant.tech  ?  
gem install rack
Successfully installed rack-1.6.4
Parsing documentation for rack-1.6.4
Done installing documentation for rack after 2 seconds
1 gem installed
 ~/Development/RubymineProjects/Revenant.tech  ?  
bundle update rake
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.5.0
Using i18n 0.7.0
Using json …
Run Code Online (Sandbox Code Playgroud)

ruby rake rubygems ruby-on-rails rubymine

5
推荐指数
1
解决办法
1万
查看次数

检查警告:找不到字段的声明

Noob问题.我在包含这个类的文件上运行了RubyMine的Code Inspect.

class Square
  attr_accessor :width

  def area
    @width * @width
  end
end
Run Code Online (Sandbox Code Playgroud)

我很惊讶地收到两条警告@width * @width:

Cannot find declaration for field '@width'

风格指南attr部分对我没有帮助.为什么这是一个警告?

----编辑----
Ruby-Doc说的这个attr-accessor

为此模块定义命名属性,其名称为symbol.id2name,创建一个实例变量(@name)和一个相应的访问方法来读取它.还创建一个名为name=设置属性的方法.字符串参数转换为符号.

对我来说,"定义"意味着它有一个"声明".警告信息没有意义."警告:使用前字段可能未初始化"更准确.

我认为这是一个RubyMine问题(如果它是一个问题).RubyMine显然使用自己的代码检查协议,不使用标准Linter.

ruby rubymine

5
推荐指数
2
解决办法
1536
查看次数

RubyMine与Rubocop-如何重新格式化?

我安装了Rubymine的RuboCop,并且rubocop的检查错误正确显示。

运行?+ Alt+ L将代码转换为与rubocop样式冲突的rubymine样式。

例如:

some_array = 10.times.map {|index| index * 3}   # rubymine
some_array = 10.times.map { |index| index * 3 } # rubocop
Run Code Online (Sandbox Code Playgroud)

rubocop在行内块内放置空格。我知道的一件事。但是红宝石会自动格式化,没有空格,所以我发现了一些检查通知。

rubymine

5
推荐指数
1
解决办法
1676
查看次数

标签 统计

rubymine ×10

ruby ×5

ruby-on-rails ×3

rubygems ×3

rake ×2

css ×1

cucumber ×1

debugging ×1

gem ×1

pry ×1

watir-webdriver ×1

wysiwyg ×1

yaml ×1