情况
我有类似的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)
重现步骤
回到我的问题
如何在RubyMine 3.0中将参数传递给rake任务?
感谢您抽出宝贵时间查看此问题
运行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的一部分正确安装了.
有什么建议?
当我进入rails控制台时,我设置了pry来代替irb.我找不到页面或记住如何将其恢复到默认行为,因为它似乎干扰了我的Rubymine调试器.有什么建议?
当我尝试使用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运行黄瓜功能时我没有看到这个错误.
我无法使用LiveEdit插件设置RubyMine来预览对我的SASS文件的更改.每当我在视图中修改html.rb文件时它会重新加载页面,这很棒.但是,当我修改sass文件时,没有可用的实时预览.有人成功吗?
我的终端宝石环境与我的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) 我最近在另一台机器上安装了RubyMine,并在那里克隆了一个GitHub存储库。
我的应用程序与第一台计算机上运行的应用程序完全相同,但是RM代码检查的结果截然不同:我收到数十个“无法加载此类文件”错误。
即使应用程序从命令行和RM都可以正常运行,也可以这样做。
在“运行/调试配置”对话框中,我在Ruby参数中指定了加载路径(-I。-I ..)。
代码检查是否不遵守配置?也许它正在使用其他配置?
我正在尝试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) 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'
----编辑----
Ruby-Doc说的这个attr-accessor
为此模块定义命名属性,其名称为symbol.
id2name,创建一个实例变量(@name)和一个相应的访问方法来读取它.还创建一个名为name=设置属性的方法.字符串参数转换为符号.
对我来说,"定义"意味着它有一个"声明".警告信息没有意义."警告:使用前字段可能未初始化"更准确.
我认为这是一个RubyMine问题(如果它是一个问题).RubyMine显然使用自己的代码检查协议,不使用标准Linter.
我安装了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在行内块内放置空格。我知道的一件事。但是红宝石会自动格式化,没有空格,所以我发现了一些检查通知。