Tag: gem

构建gem,找不到可执行文件

我正在编写我的第一个rubygem,我对整个gem的结构有点新意。 我阅读本指南的理解是,为了为我的gem创建可执行文件,我需要执行以下操作: 在我的gemspec中添加一行,指定可执行文件的名称,如下所示: s.executables << 'gemname' 用它构建gem gem build gemname.gemspec 在本地安装gem(如果你每次最终不得不经常更改版本时尝试通过推送rubygems来安装) gem install gemname-0.0.1.pre.gem 然后测试一下 gemname foo-arguments, –bar-options 如果我在#4上完成所有这些步骤,我会收到以下错误: $ gemname zsh: command not found: gemname 假设可执行文件以shebang开头并位于gemname / bin / gemname 如果我导航到gem文件夹的根目录并运行bin / gemname来测试可执行文件,那么一切正常。 这是我当前gemspec的要点, 这里有github上的gem源。

执行“bundle install”后无法找到Gemfile

嘿,我是Rails的新手,刚开始按照教程的步骤创建了我的第一个项目。 我使用: rails myapp创建了新项目。 然后我应该执行bundle install ,这不起作用因为没有安装bundler,在Gems上更新并安装bundler之后我已经能够执行bundle install ,但每次收到:找不到Gemfile 我检查了我的项目目录,确实没有Gemfile,但是应该自动创建吗? 提前致谢

适配器不使用datamapper

我有以下代码: require ‘sinatra’ require ‘datamapper’ DataMapper.setup :default, “postgres://localhost/mydb” 但是,当我尝试运行它时,我得到: LoadError:没有要加载的文件–dm-postgres-adapter /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in`gem_original_require’ /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in`requirest’ /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:163:in`load_adapter’ /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:133:in“adapter_class” /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:13:in“new” /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core.rb:219:in“setup” 这些是我安装的gem: *本地gem* 摘要(1.0.0) actionmailer(3.0.9,3.0.5,2.3.5,1.3.6) actionpack(3.0.9,3.0.5,2.3.5,1.13.6) actionwebservice(1.2.6) activemodel(3.0.9,3.0.5) activerecord(3.0.9,3.0.5,2.3.5,1.15.6) activeresource(3.0.9,3.0.5,2.3.5) activesupport(3.0.9,3.0.5,2.3.5,1.4.4) acts_as_ferret(0.4.3) 可寻址(2.2.6,2.2.5) arel(2.0.10,2.0.9) 自动测试(4.4.6) autotest-fsevent(0.2.4) 自动测试 – 咆哮(0.2.9) autotest-rails-pure(4.1.2) bcrypt-ruby(2.1.4) 建设者(2.1.2) 捆绑器(1.0.10) 卡皮斯特拉诺(2.5.2) cgi_multipart_eof_fix(2.5.0) 配置(1.2.0) 守护进程(1.0.10) data_objects(0.10.6) datamapper(1.1.0) 差异(1.1.2) dm-aggregates(1.1.0) dm-constraints(1.1.0) dm-core(1.2.0.rc2,1.1.0) dm-do-adapter(1.2.0.rc2,1.1.0) dm-migrations(1.1.0) dm-postgres-adapter(1.2.0.rc2,1.1.0) dm-serializer(1.1.0) dm-sqlite-adapter(1.2.0.rc2,1.1.0) dm-timestamps(1.1.0) dm-transactions(1.1.0) […]

无法安装sqlite3-ruby gem

我安装了xcode 3.0。 我需要安装sqlite3-ruby gem(用于rhosync)。 当我跑: sudo gem install -l sqlite3-ruby 我收到以下错误: Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for #include … yes checking for sqlite3_libversion_number() in -lsqlite3… yes checking for rb_proc_arity()… no checking for sqlite3_initialize()… no sqlite3-ruby only supports sqlite3 […]

ruby差异引擎

寻找Ruby差异引擎。 所以你可以做一些与观众一样的事情。 例如,每行有第一组代码: String1中 字符串2 STRING3 第2集: String1中 STRING3 串,4 差异将表明第2和第3行是不同的。 我已经在使用这个: http : //github.com/pvande/differ ,但它绝对不是完美但非常好。 我想补充一点,但是我想在另外一个之前找到一些关于另一个的知识。

无法分配请求的地址 – bind(2)(Errno :: EADDRNOTAVAIL)

我在centos 6.3服务器上使用rails for teambox,实际上这只是在实际应用之前的反复试验。 我正在使用2个运行在相同的centos版本和精确副本上的虚拟框,VM2只运行将远离VM1的mysql 我已经尝试过mysql连接#nc并且已连接 VM1(192.168.7.201)和VM2(运行MYSQL的192.168.7.202) 我在my.cnf中的远程机器(VM2)上有绑定地址,绑定地址= 192.168.7.202 这是我的database.yml 发展: 适配器:mysql 主持人:192.168.7.202 港口:3306 用户名:teambox 密码:通过 数据库:teambox 我试图使用rails server -e development -b 192.168.7.202并给出此错误 Exiting /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/tcphack.rb:12:in `initialize_without_backlog’: Cannot assign requested address – bind(2) (Errno::EADDRNOTAVAIL) 请帮帮我

快速干扰器安装问题

由于fast-stemmer存在问题,我很难安装我想要的任何rubygem。 我把错误放在了下面。 Building native extensions. This could take a while… ERROR: Error installing fast-stemmer: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make “DESTDIR=” clean make “DESTDIR=” compiling porter.c porter.c:359:27: warning: ‘&&’ within ‘||’ [-Wlogical-op-parentheses] if (a > 1 || a == 1 && !cvc(z, z->k – 1)) z->k–; ~~ ~~~~~~~^~~~~~~~~~~~~~~~~~~~ porter.c:359:27: […]

如何在Windows上安装rmagick gem?

如何为Windows XP安装rmagick gem? 我已经使用头文件安装了ImageMagick,并安装了DevKit附带的RailsInstaller.org。 我不知道在哪里修复这些错误。 C:\RailsInstaller\ImageMagick-6.8.2-Q16>ruby -v ruby 1.9.3p125 (2012-02-16) [i386-mingw32] C:\RailsInstaller\ImageMagick-6.8.2-Q16>gem -v 1.8.16 C:\RailsInstaller\ImageMagick-6.8.2-Q16>path=%PATH%;C:\RailsInstaller\ImageMagick-6.8.2-Q16 C:\RailsInstaller\ImageMagick-6.8.2-Q16>identify Version: ImageMagick 6.8.2-0 2013-01-24 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC C:\RailsInstaller\ImageMagick-6.8.2-Q16>gem install rmagick Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem […]

使用Roo Gem在Rails中解析XLS电子表格

我试图用roo gem解析XLS文件,而不使用文件上传插件。 不幸的是我无法访问文件的数据。 我收到错误: # is not an Excel file 所以roo没有将文件识别为Excel文件。 我是否需要在本地保存文件才能使用roo,或者有办法解决这个问题。 我想将excel文件的数据直接解析到数据库中。 通过的参数: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”yLqOpSK981tDNYjKSoWBh0VnFEKSk0XA/wOt3r+yWJc=”, “uploadform”=>{“name”=>”xls”, “file”=>#<ActionDispatch::Http::UploadedFile:0x007ffac22b6550 @original_filename="cities2.xls", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"uploadform[file]\"; filename=\"cities2.xls\"\r\nContent-Type: application/octet-stream\r\n", @tempfile=#>}, “commit”=>”Save Uploadform”} 我试图访问该文件 if params[:uploadform][:file].original_filename =~ /.*\.xls$/i oo = Excel.new(params[:uploadform][:file].open) rooparse(oo) end 我也尝试了params [:uploadform] [:file] .read和params [:uploadform] [:file],但我认为.open将是正确的方法!? 你会建议在这里使用paperclip或carrierwave吗? 谢谢您的帮助!

在eclipse中配置gems

我正在尝试在日食中研究一个流浪汉/厨师项目。 我对这两种技术都很陌生,而且对ruby有点生疏。 我已经安装了rdt并且有一个带有代码的ruby项目。 然而,eclipse似乎并不理解gem是必需的。 有没有办法让rubygem和日食很好地融合在一起。 我认为我可以添加gem作为库,但这似乎不起作用。