Intellij想法中的Ruby设置

这可能是显而易见的,但我无法在Intellij项目设置,编译器,插件等中找到ruby interpeter路径的位置 – 以及其他任何可用的ruby设置。 我确实安装了最新版本的ruby插件,并使用intellij 12.0.4 ultimate。 感谢(可能是简单的)建议。

如何使用黄瓜获取javascript的代码覆盖率?

我正在使用gem’Simplecov ‘使用黄瓜生成ruby(.rb文件)的代码覆盖率,但我的UI代码是用JavaScript编写的 。 我如何使用Cucumber获得Javascript的代码覆盖率? 是否有任何gem或工具可用于获取Javascript的代码覆盖率? 请就此问题发表意见。

未安装gem时如何从require“gem_name”中解救

我正在写一个依赖于特定gem的库。 我需要gem并在我的代码中使用它,只要gem安装在用户的机器上,所有东西都是hunky-dory。 但如果不是这样呢?! 我认为这很好,因为我可以从require命令中解救并向输出打印一条消息,告知用户缺少gem并优雅地完成它但我收到错误! 你能告诉我应该怎么做或这段代码有什么问题: begin require “some_gem” rescue puts “please install some_gem first!” end

在脚本完成之前使用Ruby CGI返回响应?

任何人都知道如何在CGI脚本执行完之前在Ruby中发送CGI响应? 我正在创建一个即发即弃的HTTP API。 我希望客户端通过HTTP将数据推送给我并使响应成功返回, 然后它调整数据并进行一些处理(客户端不必等待响应)。 我尝试了几件不起作用的东西,包括fork。 通过HTTP调用时,以下将等待5秒。 #!/usr/bin/ruby require ‘cgi’ cgi = CGI.new cgi.out “text/plain” do “1” end pid = fork if pid # parent Process.detach pid else # child sleep 5 end

Ruby Koans#75 test_constants_become_symbols,正确答案?

我的问题建立在这个问题的基础上: Ruby Koan:常数成为符号 。 我有以下代码: in_ruby_version(“mri”) do RubyConstant = “What is the sound of one hand clapping?” def test_constants_become_symbols all_symbols = Symbol.all_symbols assert_equal __, all_symbols.include?(__) end end 应该是正确的答案如下吗? assert_equal true, all_symbols.include?(“RubyConstant”.to_sym) 我知道我不应该这样做: assert_equal true, all_symbols.include?(:RubyConstant) 因为那时我可以放任何东西,它仍然是真的 assert_equal true, all_symbols.include?(:DoesNotMatter) 提前道歉,问一个简单的“是或否”问题。 我很好奇知道“正确”的答案是什么。 我宁愿在上面提到的上一篇文章的评论中提出这个问题,但我不能不另外发表一篇文章。

未定义的方法’dragonfly_accessor’

我是dragonfly的新手,并尝试在主要文档页面上查看rails的设置说明。 不使用Active Record。 我的步骤: 1)添加到Gemfile gem ‘dragonfly’, “~>1.0.3” 2) bundle install 3) rails g dragonfly 创建初始化器/ dragonfly.rb 4)模型 class Post include Mongoid::Document dragonfly_accessor :image field :title, type: String field :body, type: String end 5)控制器 params.require(:post).permit(:title, :body, :image) 刚刚运行mongod和rails s,我得到了未定义方法’dragonfly_accessor’的错误 我缺少什么想法?

发生错误的Guard或guard-uglify不会重新运行

刚刚开始运行Guard,我遇到了一个奇怪的问题。 只要我将多个文件添加到concat和uglify中,uglifier就会一直触发。 我必须按^ C才能让它停止并抛出以下错误: ERROR – Guard::Uglify failed to achieve its , exception was: ExecJS::RuntimeError: /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:142:in `exec_runtime’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:28:in `block in exec’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:41:in `compile_to_tempfile’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:27:in `exec’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/uglifier-1.3.0/lib/uglifier.rb:100:in `compile’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-uglify-0.1.0/lib/guard/uglify.rb:23:in `run_on_change’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:99:in `block in run_supervised_task’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:97:in `catch’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:97:in `run_supervised_task’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:146:in `block in run_first_task_found’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:144:in `each’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:144:in `run_first_task_found’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:79:in `block in run_on_changes’ /Users/joe/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.7.0/lib/guard/runner.rb:175:in `block (3 levels) in scoped_guards’ […]

耙子流产了! Gem :: LoadError:为数据库适配器指定’postgresql’

我是Rails的新手。 一切都还可以,直到我更改我的Gemfile才能使用heroku。 我在我的Gemfile中有pg但是在运行bundle exec rake test时我仍然遇到这个错误 我也不能使用rails控制台。 rake aborted! Gem::LoadError: Specified ‘postgresql’ for database adapter, but the gem is not loaded. Add `gem ‘pg’` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_handling.rb:50:in `establish_connection’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railtie.rb:120:in `block (2 levels) in ‘ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in […]

ActiveRecord:包括 – 如何使用已加载关联的地图?

我有一个小的rails应用程序,我正在尝试获取一些订单统计信息。 所以我有一个Admin模型和一个Order模型,具有一对多的关联。 class Admin < ActiveRecord::Base attr_accessible :name has_many :orders class Order < ActiveRecord::Base attr_accessible :operation belongs_to :admin 我正在尝试使用此查询获取特定订单: admins = Admin.where(…).includes(:orders).where(‘orders.operation = ?’, ‘new gifts!’) 这与预期一样有效。 但是当我尝试使用这样的地图制作json时 admins.map {|a| [a.name, a.orders.pluck(:operation)]} Rails使用新查询再次加载订单,忽略已加载的对象。 (5.6ms) SELECT “orders”.”operation” FROM “orders” WHERE “orders”.”admin_id” = 26 (6.8ms) SELECT “orders”.”operation” FROM “orders” WHERE “orders”.”admin_id” = 24 (2.9ms) SELECT “orders”.”operation” FROM […]

“gem install rails”在mac OS X上为rbenv提供FilePermissionError

我已经阅读了有关此问题的所有其他Stackoverflowpost,但没有看到任何合适的rbenv解决方案,所以我会在这里发布。 (大多数其他post建议使用RVM,或者OP已经运行了sudo gem install rails )。 当我运行gem install rails (没有sudo )时,我明白了 ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 是/Library/Ruby/Gems/2.0.0正确的位置? 为什么我会收到此错误? 我在一台没有太多安装的新笔记本电脑上。 我有自制软件,rbenv和ruby 2.0