Tag: rubygems

编写Logstash GEM会出现错误:未定义的局部变量或方法

尝试构建一个gem,将其用作Logstash作为filter。 我正在使用.jar文件中的类和方法。 以下是我目前的Jruby代码: # encoding: utf-8 require “logstash/filters/base” require “logstash/namespace” require ‘java’ require ‘Processing.jar’ java_import ‘process.Process’ class LogStash::Filters::Process < LogStash::Filters::Base config_name "process" StringPath = "/path/to/file/" ML = JavaUtilities.get_proxy_class('processing.Processing') @ML = ML.new(StringPath) public def register end public def filter(event) event["result"] = @ML.Process("any string.") filter_matched(event) end end 但是,它给了我以下错误: ←[31mException in filterworker, the pipeline stopped processing new events, […]

在rails上的ruby中出现“sqlite3 not found”错误

我对RoR很新…我安装了Ruby并安装了它的gem…… 然后下载并安装MySql … 创建了我的第一个目录demo。 然后使用ruby脚本/服务器启动服务器 在浏览器中输入了http:// localhost:3000 url并获得了“欢迎登陆”页面。到目前为止… 现在我使用ruby脚本/生成控制器Say创建一个控制器 控制器已创建,看起来像这样 class SayController < ApplicationController def hello end end 然后我创建一个看起来像这样的视图文档hello.html.erb .. Hello World!!! 现在我在浏览器中输入url http:// localhost:3000 / say / hello ,我收到以下错误 此应用程序无法启动,因为找不到sqlite3.dll。 重新安装应用程序可能会解决此问题。 并且浏览器显示默认错误页面 我做了一些谷歌搜索并尝试了以下.. 1.gem install sqlite-ruby 2.gem安装sqlite3-ruby 第一个返回成功消息….第二个最初给出一个成功消息然后洪水我没有定义错误。 我甚至没有开始使用模型……为什么它甚至在sqlite中抛出exception……?! 我完全迷茫并迷失在这里,因为这是我第一次尝试使用RoR … 提前致谢…

返回sqlite3 gem的#execute和#query方法的值

我在sqlite3 gem的帮助下使用ruby中的sqlite3数据库(我试图更好地理解使用sqlite3 gem而不使用ActiveRecords)。 我有一个SQL查询如下: SELECT id FROM contacts WHERE first_name = ‘Charles’ 从中我期望它返回值’5′ 执行 $db.execute(‘SELECT id FROM contacts WHERE first_name = ?’, ‘Charles’) do |result| puts result end 上面将打印’5’,但会返回一个sqlite3对象。 我似乎无法让execute方法返回值’5’。 询问 $db.query(‘SELECT id FROM contacts WHERE first_name = ?’, ‘Charles’) do |result| result.first.first end 我能得到的最接近的是使用query方法返回值’5’(上图),但这需要.first.first ,这似乎是错综复杂的。 有没有更好的方法让我获得我需要的价值? 即也许通过访问sqlite3对象?

rake db出错:使用tiny_tds和sqlserver adapter进行迁移

当我尝试使用rake db:migrate此错误: LoadError: cannot load such file — tiny_tds/tiny_tds D:/myrailsapp/config/application.rb:7:in `’ D:/myrailsapp/Rakefile:4:in `require_relative’ D:/myrailsapp/Rakefile:4:in `’ LoadError: 126: The specified module could not be found. – D:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/tiny_tds-1.1.0-x86-mingw32/lib/tiny_tds/2.2/tiny_tds.so D:/myrailsapp/config/application.rb:7:in `’ D:/myrailsapp/Rakefile:4:in `require_relative’ D:/myrailsapp/Rakefile:4:in `’ (See full trace by running task with –trace) 这是我的database.yml文件: # # Ensure the SQLite 3 gem is defined in your Gemfile # gem […]

在]行上编译Compass LoadError时出错.. data.rb:无法加载此类文件

我已经搜索了所有可能的Ruby资源,寻找这个错误的解决方案,但不能在我的生活中弄清楚我做错了什么。 我正在尝试让我的sass编译器为之前的项目中的Drupal构建工作。 使用以下堆栈:Ruby 2.3.0,Sass 3.4.22,Compass&Compass Core 1.0.3,Bundler 1.11.2。 我已经尝试卸载并重新安装gem但无济于事。 运行bundle exec compass watch命令时会发生错误,从而产生以下输出: /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/data.rb的第[“179”]行的LoadError:无法加载此类文件 – – 断点 /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/data.rb:179:in`requirement’ /Users/somedude/Sites/devdesktop/taronga-dev/docroot/sites/tarongazoo/themes/custom/taronga/config.rb:9:in`get_binding’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:24:in`eval’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:24:in`parse_string’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:15:in,clock in _parse’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:14:in`open’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:14:in`__parse’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/file_data.rb:7:in在new_from_file中的块 /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/inheritance.rb:207:in`with_defaults’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/file_data.rb:6:in`new_from_file’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/helpers.rb:19:in`configuration_for’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/helpers.rb:69:in”add_project_configuration’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:37:in”add_project_configuration’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:25:in`configure!’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:15:in`initialize’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/update_project.rb:41:in`initialize’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:42:in”new’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:42:in`exper!’ /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass/.0.3/lib/compass/exec/sub_command_ui.rb:15:in“run!” /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:30:in“block in” /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:44:in`’ /Users/somedude/.rvm/gems/ruby-2.3.0/bin/compass:23:in’load’ /Users/somedude/.rvm/gems/ruby-2.3.0/bin/compass:23:in`’ /Users/somedude/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:在’eval’中 /Users/somedude/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in`’ 在尝试让他们的SASS编译器运行时,有没有其他人遇到类似的东西? 任何帮助将非常感激。 谢谢, 标记。

无法启动rails服务器mysql2 gem?

Ruby和rails noob,做了一个项目并且做到了这一点。 但是现在我在尝试运行rails服务器时遇到了这些错误。 我正在使用Windows vista和ruby 2.0.0。 D:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2. rb:2:in `require’: cannot load such file — mysql2/2.0/mysql2 (LoadError) from D:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/m ysql2/mysql2.rb:2:in `’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/m ysql2.rb:9:in `require’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/m ysql2.rb:9:in `’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.4/lib/bundler/runti me.rb:72:in `require’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.4/lib/bundler/runti me.rb:72:in `block (2 levels) in require’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.4/lib/bundler/runti me.rb:70:in `each’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.4/lib/bundler/runti me.rb:70:in `block in require’ from D:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.4/lib/bundler/runti me.rb:59:in `each’ from […]

无法在mac上安装ruby的机械化

我正在尝试使用ruby版本1.8.7在Mac OS X版本10.7.3上安装mechanize。 问题在于其依赖性之一nokogiri。 我看过其他有关安装xcode的post,我这样做的是版本4.3.2。 这是我收到的错误。 先感谢您。 sudo gem install mechanize Building native extensions. This could take a while… ERROR: Error installing mechanize: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out

Errno :: EACCES:运行Bundle Install时,权限被拒绝@ rb_sysopen错误

当我运行Bundle Install时,我收到以下错误: mark$ bundle install Fetching gem metadata from https://rubygems.org/……….. Fetching version metadata from https://rubygems.org/… Fetching dependency metadata from https://rubygems.org/.. Resolving dependencies… Using builder 3.2.2 Using ffi 1.9.14 Using gherkin 4.0.0 Using cucumber-wire 0.0.1 Using diff-lcs 1.2.5 Using multi_json 1.11.2 Using multi_test 0.1.2 Using rubyzip 1.2.0 Using websocket 1.2.3 Using bundler 1.11.2 Using childprocess 0.5.9 […]

如何将文件附加到ruby hipchat消息?

我想使用ruby hipchat-rb gem通过hipchat发送文本文件。 似乎没有办法在这个gem的自述文件中描述这样做。 是否有可能做到这一点?

失踪的gem可以

Bundler could not find compatible versions for gem “railties”: In Gemfile: rails (= 3.2.3) ruby depends on railties (= 3.2.3) ruby jquery-rails (= 2.0.0) ruby depends on railties (3.2.5) 尝试“捆绑安装”时我收到了错误消息,这是我的gemfile source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.3’ # Bundle edge Rails instead: # gem ‘rails’, :git => ‘git://github.com/rails/rails.git’ group :development do gem ‘sqlite3’, ‘1.3.5’ end gem ‘json’ […]