Tag: ruby

使用RVM安装Ruby 1.9.2时发生curl证书错误

尝试下载Ruby 1.9.2时,RVM遇到证书错误。 它看起来像curl是有证书问题,但我不知道如何绕过它。 我已经包括下面的确切的错误信息。 $ rvm install 1.9.2 Installing Ruby from source to: /Users/willdennis/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)… ruby-1.9.2-p180 – #fetching ERROR: Error running 'bunzip2 '/Users/willdennis/.rvm/archives/ruby-1.9.2-p180.tar.bz2'', please read /Users/willdennis/.rvm/log/ruby-1.9.2-p180/extract.log ruby-1.9.2-p180 – #extracting ruby-1.9.2-p180 to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 ruby-1.9.2-p180 – #extracted to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 Fetching yaml-0.1.3.tar.gz to /Users/willdennis/.rvm/archives curl: (60) SSL certificate problem, verify […]

Mac用户和获取警告:Nokogiri是build立在2.7X的LibXML版本,但已dynamic加载2.7.3

我做了各种研究,尝试了许多不同的东西。 我知道这个问题已经被回答了很多次,但是没有一个build议的解决scheme为我工作。 升级到狮子后,我得到了Ruby中的分段错误。 我相当有信心,这是Nokogiri。 所以我通过Homebrew安装了libxml2。 我运行brew link libxml2 。 然后我使用该版本的库重新安装了Nokogiri。 为了certificate: $ nokogiri -v # Nokogiri (1.5.0) — warnings: [] nokogiri: 1.5.0 ruby: version: 1.9.2 platform: x86_64-darwin11.0.0 description: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0] engine: ruby libxml: binding: extension compiled: 2.7.8 loaded: 2.7.8 我已经在我的gem文件的顶部包含了Nokogiri,并且还在我的环境文件中要求它。 我不知道为什么我仍然得到这个警告。 任何build议或想法,以确保它正在加载正确的版本libxml2?

如何解决Heroku上未初始化的常量Rake :: DSL问题?

我收到类似于这些 问题中的错误,除了我在Heroku上发生的情况: 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' 这些问题的答案似乎是指定gem 'rake', '0.8.7'因为0.9版本导致的问题。 当我尝试添加gem 'rake', '0.8.7'到我的gemfile并推送到Heroku时,我得到这个错误: Unresolved dependencies detected; Installing… You have modified your Gemfile in development but did not […]

Nokogiri安装失败-libxml2丢失

按照“ 安装Nokogiri ”教程中的文档,我总是围绕着Nokogiri安装问题努力工作。 但是这一次,即使安装了所有的依赖,Nokogiri还没有安装。 我得到以下错误: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我试图通过指定libxml2和libxslt目录来安装它: sudo gem install nokogiri — –with-xml2-include=/usr/include/libxml2 –with-xml2-lib=/usr/lib –with-xslt-dir=/usr/ 但它返回相同的错误。 我跟着所有其他相关的堆栈溢出文章,没有帮助。 有没有人有解决scheme?

如何解决Windows上的“证书validation失败”?

我正在尝试使用signet将OAuth转换为Google服务。 并得到这个错误: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 以下问题: SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书validation失败 OmniAuth&Facebook:证书validation失败 似乎解决方法是修复ca_path或为SSL设置VERIFY_NONE 。 ca_path修复只适用于Linux(端口安装),修复VERIFY_NONE似乎是法拉第。 有没有Windows /印章gem的解决scheme?

在ruby中使用单引号与双引号是否有性能提升?

你知道如果在ruby中使用双引号而不是单引号,在ruby1.8和1.9中以任何有意义的方式降低性能。 所以如果我input question = 'my question' 比它快吗? question = "my question" 我想ruby试图找出是否遇到双引号需要评估,并可能花费一些周期做这个。

devise和多个“用户”模型

我使用rails 3.2和devise2.0,我很新的Rails。 要求 我想达到以下目的: 有2个或更多的“用户”模型,例如。 会员,客户,pipe理员 所有模型共享一些必填字段(例如电子邮件和密码) 每个模型可能有一些独特的领域(例如,仅限于客户的公司) 一些字段可能会被共享,但是不具有相同的validation(例如,客户需要名称,但是会员可选) 在注册过程中必须填写所有的字段,所以表格是不同的 login表单应该是唯一的 可能的解决scheme 我search了很长一段时间searchStackOverflow,但没有什么似乎对我来说(我是一个Java的人,对不起:)现在我很困惑。 两个解决scheme来了: 单个devise用户 这是最常见的答案。 只需创build默认的devise用户,并在成员 – >用户和客户 – >用户之间build立关系。 我关心的是如何为每个模型实现定制的注册过程? 我尝试了不同的东西,但都是一塌糊涂! 多个devise用户 这解决了自定义注册过程,似乎对我来说,但唯一的login表单是一个阻碍。 我find了一个答案( devise – 从两个模型login ),这build议覆盖devise::模型:: Authenticatable.find_for_authentication(条件)。 这似乎很复杂(?),因为我是新来的铁轨,我想知道这是否可以工作? 谢谢你的build议!

什么是Ruby File.open模式和选项?

Ruby的File.open将模式和选项作为参数。 我在哪里可以find完整的模式和选项列表?

是否有可能在我的代码中为rails开发环境设置ENVvariables?

我知道我可以通过bash设置我的ENVvariables export admin_password = "secret" 但有没有办法在我的rails源代码中执行它? 我的第一次尝试是在这样的environment/development.rb ENV['admin_password'] = "secret" 但它没有工作。 有没有办法做到这一点?

STI,一个控制器

我是新来的铁轨,我很困扰这个devise问题,这可能很容易解决,但我没有得到任何地方:我有两种不同的广告:亮点和讨价还价。 他们都有相同的属性:标题,描述和一个图像(用回形针)。 他们也有相同的行为来应用他们:索引,新build,编辑,创build,更新和销毁。 我像这样设置了一个STI: 广告模型:ad.rb class Ad < ActiveRecord::Base end 讨价还价模型:bargain.rb class Bargain < Ad end 突出显示模型:highlight.rb class Highlight < Ad end 问题是,我想只有一个控制器( AdsController )执行我说的讨价还价或高亮取决于URL的行动,说www.foo.com/bargains [/ …]或www.foo。 COM /亮点[/ …]。 例如: GET www.foo.com/highlights =>所有重点广告的列表。 GET www.foo.com/highlights/new =>表单创build一个新的亮点等… 我怎样才能做到这一点? 谢谢!