草庐IT

ruby - Gemfile - 将生产 gems 与开发 gems 分开

所以我知道在Gemfile中我可以做这样的事情:group:development,:testdogem'gem1'gem'gem2'end我想要完成的事情是这样的:group:productiondogem'gem1'gem'gem2'endgroup:development,:testdogem'gem1',:path=>'/Documents/Code/gem1/'gem'gem2',:path=>'/Documents/Code/gem2/'end所以我们的应用程序使用了2个我们也在本地开发的gem。为了缩短在本地机器上开发的时间,我们希望能够将我们的开发环境指向gem的本地副

ruby - BCrypt 说很长,相似的密码是等价的 - 我的问题,gem 或密码学领域?

我一直在尝试使用BCrypt,并发现了以下内容。如果重要的话,我正在运行ruby​​1.9.2dev(2010-04-30trunk27557)[i686-linux]require'bcrypt'#bcrypt-rubygem,version2.1.2@long_string_1='f287ed6548e91475d06688b481ae8612fa060b2d402fdde8f79b7d0181d6a27d8feede46b833ecd9633b10824259ebac13b077efb7c24563fce0000670834215'@long_string_2='f6ebeea9

ruby-on-rails - 为特定的 mysql 客户端版本安装 mysql2 gem?

我正在尝试使用mysql2gem使用rails3.1.0.rc6,但我的mysql客户端出现问题。我在尝试启动我的服务器时收到此消息。IncorrectMySQLclientlibraryversion!Thisgemwascompiledfor5.1.53buttheclientlibraryis5.5.14.(RuntimeError)如何编译/安装mysql2以便可以使用mysql5.5.14?我试过使用gempristinemysql2但没有成功。 最佳答案 这里的问题是MySQL2gem是为Apple(开发包)安装的MyS

ruby - gem 和/或 Ruby on Rails 突然坏了,有人知道发生了什么事吗?

我有一个RubyonRails应用程序,它曾经可以正常工作。我已经有一个月左右没有使用它了,但今天尝试使用railss启动它并得到以下错误——事实上,我在尝试rails时得到了这个错误——h或rails-v甚至gem-h或sudogemupdate--system或任何与gem。NOTE:Gem::Specification#default_executable=isdeprecatedwithnoreplacement.Itwillberemovedonorafter2011-10-01.Gem::Specification#default_executable=calledfrom

ruby-on-rails - 如何阻止 faker gem 在 ruby​​ on rails 中失败的用户名唯一性验证?

使用faker将虚假用户填充到我的数据库中,并且我有一个验证规则来确保用户名是唯一的并且不能注册多次。当我运行rakedb:populate时,它​​永远不会达到1000,它会在到达之前的某个时间停止,因为我正在使用create!它向我展示了我需要查看的内容:用户名已被注册。我的问题是有没有一种方法可以为用户名添加一个数字,并且每次返回时数字都会增加?这样用户名就不会相同。例如约翰1皮特2莎莉3史密斯4卢克5约翰6莎莉7等...或者是否有其他方法可以确保用户名不会多次出现?namespace:dbdonamespace:developmentdodesc"Createuserrecor

ruby-on-rails - Google API Ruby 客户端(gem)错误 `uninitialized constant Google::APIClient::UploadIO`

这肯定让我困惑了几个小时。我有bootstrappedmyapplicationasdetailedbyBaugues到通过OAuth2进行身份验证有效的程度,我只是在session#create(回调)操作中进行测试。这是一些代码:classSessionsControllerservice.files.get,#:parameters=>{'id'=>1},#:headers=>{'Content-Type'=>'application/json'})endend身份验证后,上述逻辑在callback方法中执行-出于此粗略测试的目的,它呈现出create.html.erb。我已经注

ruby-on-rails - Gem 的数量如何影响 Rails 应用程序的性能?

我是Rails的新手,这可能是个愚蠢的问题,但我想知道gem的数量对Rails应用程序性能有何影响?添加的gem越多速度越慢吗?是否所有gem都会在每次请求时被调用?我问这个问题是因为,例如,在Django中,您在调用它的每个.py文件中导入每个需要的类/方法/库。在Rails中你不会这样做,一切都是“自动加载”的,但我想知道,这种“自动加载”的成本是多少?这是否意味着在每次请求时都会调用所有gem? 最佳答案 自动加载只是一种将“导入每个需要的类/方法/库”替换为“如果您将文件放在特定位置,我们可以找到它们”的方法。基本算法类似于

ruby - 在 Ubuntu 12.04 上编译 Postgres pg gem 时出错

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Unabletoinstallpggemonubuntu-Can’tfindthe'libpq-fe.hheader这是尝试执行bundleinstall时的错误Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingpg:ERROR:Failedtobuildgemnativeextension./usr/bin/ruby1.8extconf.rbcheckingforpg_config...noNopg_config...try

ruby-on-rails - 在 gem 中使用 schema.rb

我希望rakedb:schema:load使用db/schema.rb,它不在我的应用程序中,而是在我的一个gem中。这已经适用于db:seed通过将config.paths['db/seeds']=Core::Engine.paths['db/seeds'].existent放入我的application.rb。(Core是一个gem,也是一个Rails引擎)。但是,config.paths和config.paths['db']=Core::Engine中没有db/schema.rb路径。paths['db'].existent无效。完成这项工作最简单的方法是什么?

ruby - 我如何确定我的 gem 是安全的?

我正在寻找一种自动化的方法来检查我的基于sinatra的站点中使用的所有gem是否有可用的安全更新。有这种东西吗?我对更新的原则态度是:如果它没有坏,就不要试图修复它。但如果我很脆弱,那么我想知道它。通过仅应用安全更新,我将潜在行为更改的数量保持在最低限度。背景:我以前的大部分工作都是在Drupal中进行的。在该社区中,维护者可以将他们的模块发布标记为修复安全问题。这意味着我的网站或我的CLI工具可以查询当前网站中使用的模块的发布数据,以查看是否有安全更新可用并通知我。 最佳答案 据我所知,没有明确的方法可以自动执行此操作。在Rub