Tag: rubygems

如何从Carrierwave Uploader对象引用父模型

我希望在通过Carrierwave完成文件上传后运行一些方法。 Carrierwave包含了几个回调方法。 我打算使用:store回调。 这很好,但它需要我在Uploader对象实例中运行回调方法。 这不是世界末日,但我希望将所有逻辑保留在我的父模型中。 我的问题是:我应该如何从上传器引用父模型? 我在文档中没有看到任何明显的东西? 我想我可以做点什么 ParentModel.last.call_my_method_here 但这似乎是一种非常脆弱的编码方式(不期待很多请求,但仍然)。

如何在Ruby中使用OpenID访问Google通讯录

我正在使用devise登录omniauth,authid。 当用户登录时,我得到了 user_info: name: Riccardo Tacconi last_name: Tacconi email: email@gmail.com first_name: Riccardo uid: https://www.google.com/accounts/o8/id?id=xxxxxxxxx provider: google_apps 我找到了一个插件: http : //stakeventures.com/articles/2009/10/06/portable-contacts-in-ruby来获取Google通讯录。 我只需要使用这个方法: @client = PortableContacts::Client.new “http://www-opensocial.googleusercontent.com/api/people”, @access_token 但我需要一个令牌。 我只有uid。 您是否知道如何获取访问令牌? 没有关于访问谷歌的任何文档。

避免镜子安装新发布的gem

Bundler 1.3.0刚刚发布(到目前为止只安装了10个人 ),但我只能安装预版本或以前的版本。 $ gem install bundler –version 1.3.0 –verbose HEAD http://rubygems.org/specs.4.8.gz 302 Moved Temporarily HEAD http://production.s3.rubygems.org/specs.4.8.gz 304 Not Modified ERROR: Could not find a valid gem ‘bundler’ (= 1.3.0) in any repository HEAD http://rubygems.org/prerelease_specs.4.8.gz 302 Moved Temporarily HEAD http://production.s3.rubygems.org/prerelease_specs.4.8.gz 304 Not Modified ERROR: Possible alternatives: bundler $ gem install bundler –version 1.3.0 –clear-sources –source […]

什么是“循环参数引用”错误,使用activesupport time_zone?

我是ruby on rails的新手,我正在尝试创建一个教程。 我执行rake db:migrate时遇到问题。 hugo@ubuntu:~/pin_board$ rake db:migrate /home/hugo/.rvm/gems/ruby-2.2.2/gems/activesupport-4.0.5/lib/active_support/values/time_zone.rb:283: warning: circular argument reference – now 是什么导致这个? 有人能帮助我吗?

Ruby:要求’irbtools’引发LoadError

我安装了irbtools gem,但我不能要求它。 $ sudo gem1.9.1 install irbtools Successfully installed irbtools-0.8.7 1 gem installed Installing ri documentation for irbtools-0.8.7… Building YARD (yri) index for irbtools-0.8.7… Installing RDoc documentation for irbtools-0.8.7… $ gem1.9.1 which irbtools # yup, installed OK /var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/irbtools.rb $ ls /var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/ irbtools irbtools.rb $ ruby1.9.1 -e ‘require “irbtools”‘ :33:in `require’: no such file to load […]

Ruby on Vista

我昨天在Vista 32bit上使用本网站上的说明安装了Ruby和Ruby on Rails: http : //rubyonrails.org/down 所以我下载了安装程序,然后是Gems,然后我用Gems下载了rails。 现在我不能在命令行中使用Gem或Ruby命令…所以我认为环境变量有问题,但我想知道如何在Vista中设置它们或放置什么。 谁能帮我这个?

如何在rubygem中使用钩子

我有一个gem需要在安装gem之后执行一些rake任务。 使用http://blog.costan.us/2008/11/post-install-post-update-scripts-for.html中描述的方法安装后执行代码有一种hackish方式。 但是Gem类现在有钩子,其中一个是post_install钩子。 我想添加一行像 Gem.post_install { puts ‘post hook example’ } 进入Rakefile,它似乎没有在安装过程中执行。 这条线应该放在哪里以便挂钩?

Web应用程序无法启动乘客错误(Apache2) – 引用不存在的Ruby补丁

使用最新版本的RVM从p247更新到Ruby 2.0.0(P353)的最新补丁后,我遇到了问题。 这是我原始问题的链接,我遇到了旧补丁的丢失的RVN环境文件,该文件已不在我的系统中。 RVM已得到纠正,问题就消失了。 错误:执行rvm upgrade命令后缺少RVM环境文件 – Passenger 4.0.23 我继续使用我的Passenger Enterprise帐户中的gem文件安装了最新版本的Passenger 4.0.29。 我能够安装passenger-install-apache2-module。 但是,当我尝试启动应用程序时,我收到了另一个错误。 An error occurred while starting up the preloader. It exited before signaling successful startup back to Phusion Passenger. Please read this article for more information about this problem. Raw process output: /Users/server1/.rvm/gems/ruby-2.0.0-p353@LightBeCorp_Rails4Ruby2/gems/json-1.8.1/lib/json/ext/parser.bundle: [BUG] Segmentation fault ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13] […]

如何调试gem安装失败的原因?

我正在尝试使用gem install geoutm 。 Github存储库没有问题页面,所以我试图自己解决问题,然后提交拉取请求。 这是问题: $ gem install geoutm 获取:geoutm-1.0.1.gem(100%) 已成功安装geoutm-1.0.1 错误:执行gem时…(TypeError) 没有将Array隐式转换为String 它说“成功安装”,但试图要求gem失败。 详细安装不是更有用: $ gem install geoutm –verbose HEAD https://rubygems.org/latest_specs.4.8.gz 302暂时移动 HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 200好的 获取https://rubygems.org/latest_specs.4.8.gz 302暂时移动 获取https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 200好的 安装gem geoutm-1.0.1 /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/latlon_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/geoutm_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec_helper.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/utm_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/testdata.yaml /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec.opts /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/ellipsoid_spec.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm_zones.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/geo_utm_exception.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/ellipsoid.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/latlon.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm.rb /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/LICENCE /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/README.rdoc /home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/History.txt 已成功安装geoutm-1.0.1 错误:执行gem时…(TypeError) 没有将Array隐式转换为String 手动下载并在没有安装的情况下使用时,gem可以完美地工作。 问题是我不知道如何找出类型错误发生的位置。 我找不到任何安装日志或更详细的输出标志。 […]

Rubygem有像木马一样的风险吗?

我正准备安装一个我从未听说过的Rubygem。 但有些东西让我想到“这个人是谁?”。 Ruby gem是否存在访问您计算机上的私有数据并将其传输到其他地方的风险 – 因为gem系统可以访问Internet? 或者有保护措施吗?