Tag: rubygems

在Rails中导入CSV – UTF-8中的非英文字符无效字节序列

我正在使用CSVMapper Gem将CSV文件中的一些记录导入到Rails 3模型中。 (我使用这个gem因为它是我发现的最简单的方法) 无论如何,我用来导入记录的代码如下: r = import(‘doc/socios_full.csv’) do map_to Associate after_row lambda{|row, associate| associate.save } start_at_row 1 [group,member,family_relationship_code,family_relationship_description,last_name,names,…] #The previous line is actually longer, with more atts, but it’s been cut to explain the example end 并且它工作得非常好,除非解析器遇到一些非英语字符,如ó, é, ñ, í, °… 那时我得到以下错误: ArgumentError: invalid byte sequence in UTF-8 from /home/bcb/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/csv.rb:1831:in `sub!’ from /home/bcb/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/csv.rb:1831:in `block […]

更新系统后RubyGems错误

在使用’sudo gem update –system’更新我的ruby设置后尝试启动rails控制台时,我尝试通过发出rails c执行rails控制台 我收到此错误: Users/myusername/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find json (~> 1.4) amongst [Ascii85-1.0.1, abstract-1.0.0, actionmailer-3.1.1, actionmailer-3.1.0, actionmailer-3.0.9, actionmailer-3.0.5, actionmailer-3.0.3, actionpack-3.1.1, actionpack-3.1.0, actionpack-3.0.9, actionpack-3.0.5, actionpack-3.0.3, activemodel-3.1.1, activemodel-3.1.0, activemodel-3.0.10, activemodel-3.0.9, activemodel-3.0.5, activemodel-3.0.3, activerecord-3.1.1, activerecord-3.1.0, activerecord-3.0.9, activerecord-3.0.5, activerecord-3.0.3, activeresource-3.1.1, activeresource-3.1.0, activeresource-3.0.9, activeresource-3.0.5, activeresource-3.0.3, activesupport-3.1.1, activesupport-3.1.0, activesupport-3.0.10, activesupport-3.0.9, activesupport-3.0.5, activesupport-3.0.3, addressable-2.2.6, ansi-1.3.0, arel-2.2.1, arel-2.0.10, arel-2.0.9, arel-2.0.7, […]

什么是rubyGems env中的“用户安装目录”

这是我的RubyGems环境: RUBYGEMS版本:2.5.2 RUBY VERSION:2.2.2(2015-04-13 patchlevel 95)[x86_64-darwin14] 安装目录:/Users/wh026399/.rvm/gems/ruby-2.2.2 用户安装目录 :/Users/wh026399/.gem/ruby/2.2.0 RUBY EXECUTABLE:/Users/wh026399/.rvm/rubies/ruby-2.2.2/bin/ruby 可执行目录:/Users/wh026399/.rvm/gems/ruby-2.2.2/bin SPEC CACHE目录:/Users/wh026399/.gem/specs SYSTEM CONFIGURATION目录:/等 RUBYGEMS PLATFORMS: ruby x86_64的-达尔文-14 创业板路径: /Users/wh026399/.rvm/gems/ruby-2.2.2 /Users/wh026399/.rvm/gems/ruby-2.2.2@global 我想知道“USER INSTALLATION DIRECTORY”是什么。 为什么它不指向文件夹.rvm下的gem而是.gem呢? 另外,为什么它使用2.2.0这是我没有安装的ruby版本?

rvm conflit with sqlite3

$:/Users/dev/.rvm/gems/ruby-1.9.2-head@rails3/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby​​ 1.8.7( 2009-06-12 patchlevel 174)[universal-darwin10.0] Abort trap 似乎ruby不是正确的版本(1.8.7)但是: $: ruby – v $: ruby 1.9.2dev (2010-07-15 revision 28653) [x86_64-darwin10.4.0] $: gem list *** LOCAL GEMS *** abstract (1.0.0) actionmailer (3.0.0.beta4, 3.0.0.beta3) actionpack (3.0.0.beta4, 3.0.0.beta3) activemodel (3.0.0.beta4, 3.0.0.beta3) activerecord (3.0.0.beta4, 3.0.0.beta3) activeresource (3.0.0.beta4, 3.0.0.beta3) activesupport (3.0.0.beta4, 3.0.0.beta3) arel (0.4.0, 0.3.3) builder (2.1.2) […]

缺少Rails 2.3.4gem。 即使它已安装!

跑雪豹。 尝试卸载,然后重新安装。 每当我运行rake任务时仍会出现相同的错误。 mbpro:redmine shereef $ ruby​​ -v ruby 1.8.7(2009-06-12 patchlevel 174)[i686-darwin10.0.0] mbpro:redmine shereef $ rails -v Rails 2.3.4 mbpro:redmine shereef $ which rails 在/ usr / local / bin目录/轨 mbpro:redmine shereef $ gem -v 1.3.5 mbpro:redmine shereef $是哪个gem 在/ usr / local / bin目录/gem mbpro:redmine shereef $ rake -v (在/ Users / shereef / […]

mac os x上的Tesseract-ocr gem问题

我已经安装了tesseract-ocr(0.1.5)gem。 还安装了依赖项(tesseract / 3.04.00和leptonica / 1.72) Mac OS X Yosemity。 当我执行rake db:migrate出现错误: rake aborted! CompilationError: compile error: see logs at /var/folders/xg/g9n7qvns5z1gsr_yjh09n1nm0000gn/T/.ffi-inline-501/d2f8bb8a1867b800ff8ad69a3b850c91521b3760.log /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/compilers/gcc.rb:35:in `compile’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/builders/c.rb:114:in `shared_object’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/builders.rb:90:in `block in build’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/builders.rb:87:in `instance_eval’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/builders.rb:87:in `build’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/inline.rb:54:in `singleton_inline’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/ffi-inline-0.0.4.3/lib/ffi/inline/inline.rb:39:in `inline’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/tesseract-ocr-0.1.5/lib/tesseract/c/baseapi.rb:30:in `’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/tesseract-ocr-0.1.5/lib/tesseract/c/baseapi.rb:27:in `’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/tesseract-ocr-0.1.5/lib/tesseract/c/baseapi.rb:25:in `’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/tesseract-ocr-0.1.5/lib/tesseract/c/baseapi.rb:25:in `’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `require’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `block in require’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:240:in `load_dependency’ /Users/user/.rvm/gems/ruby-2.2.2@project/gems/activesupport-4.2.3/lib/active_support/dependencies.rb:274:in `require’ […]

Rspec通过mTurk测试实时结果

我通过Rspec测试代码在mTurk创建点击,但同时我需要测试必须从mTurk发回的结果。 为了节省每个测试的复杂性测试我正在使用VCR在盒式磁带中记录HTTP请求。 我该如何实施这个测试?

捆绑安装错误:源不包含任何版本

我的gem文件包含: gem “breadcrumb”, :git => “git@github.com:mjacobus/Breadcrumb.git” gem “simple_menu”, :git => “git@github.com:mjacobus/simple_menu.git” 第一个gem按预期安装,但第二个失败。 Updating git@github.com:mjacobus/simple_menu.git Fetching gem metadata from https://rubygems.org/…….. Could not find gem ‘simple_menu (>= 0) ruby’ in git@github.com:mjacobus/simple_menu.git (at master). Source does not contain any versions of ‘simple_menu (>= 0) ruby’ 类似的post指出缺少.gemspec文件,但此文件存在。 https://github.com/mjacobus/simple_menu/blob/master/simple_menu.gemspec 我可能正在做一些别人的眼睛能看到的蠢事。 编辑 我将repo克隆到vendor / plugins文件夹并更改了我的Gemfile gem “simple_menu”, :path => “vendor/plugins/simple_menu” 捆绑安装问题现在出错: […]

Rails 3:永久公开个人资料

我有/users/1作为公共用户配置文件(显示方法),但我想要/user_name而不是/users/1 。 如果我使用设计,我可以实现吗? 谢谢 编辑:我的节目控制器: # public profile page def show @user = User.find(params[:id]) end

使用pluginaweek的state_machine,我可以在事件期间引用activerecord对象吗?

我正在尝试实现一个“暂停”事件,将对象转换为:suspended状态。 但我需要能够“取消悬挂”,并返回到以前的状态。 我在模型中添加了一个previous_state字段,但我看不到如何在事件块中访问它。 这是我试图实现的基本逻辑: event :suspend do owner.previous_state = self.state transition [:new, :old] => :suspended end event :unsuspend do transition :suspended => owner.previous_state.to_sym owner.previous_state = nil end state_machine文档不是很有帮助,我在网上找不到例子。 有时很难知道如何描述谷歌的东西:)