Tag: rubygems

Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展

为了提供一些背景知识 – 我刚刚从GitHub下载了一个Git Repo,用于朋友应用程序,我试图从我的Mac(’rails s’)启动它。 但是,我遇到以下错误//请参阅下面的//运行’bundle install’时。 似乎’pg’(postgreSQL)gem有一些模糊的安装错误。 任何帮助,将不胜感激! 我试过这个命令无济于事: $ gem install pg – –with-pg-config = / usr / bin / pg_config / 这是错误日志: Installing pg (0.15.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for pg_config… yes Using config values from /usr/bin/pg_config checking for libpq-fe.h… yes checking […]

Rails Gemfile:在开发中使用一行,在生产中使用另一行

我们在生产中使用Heroku运行Unicorn,但在本地机器上使用Webrick进行开发。 我们无法在本地计算机上安装Unicorn。 是否有可能让Rails仅在生产中加载Unicorn gem? 现在,我们的解决方案是在本地运行应用程序时注释掉Unicorn gem,并在推送到Heroku时取消注释gem。 我们在Rails 3.2.12上。 的Gemfile: source ‘http://rubygems.org’ gem ‘rails’, ‘3.2.12’ gem ‘jquery-rails’ # # ========================================================================================= # # #========================================================================================= gem ‘mongo’ gem ‘mongo_mapper’ gem ‘plucky’ gem ‘bson_ext’ gem ‘bson’ gem ‘newrelic_rpm’ gem ‘rpm_contrib’ # Gems used only for assets and not required # in production environments by default. group :assets do gem […]

如何将一组放在中

我想通过使用以下Ruby代码和Nokogiri找到一种方法来获取HTML结果(下面进一步提到): require ‘rubygems’ require ‘nokogiri’ value = Nokogiri::HTML.parse(<<-HTML_END) " A B Bla C D E ” HTML_END # The selected-array is given by the application. # It consists of a sorted array with all ids of # that need to be enclosed by the selected = [“2″,”3″,”4”] first_p = selected.first last_p = selected.last # # […]

WebMock:Rspec – 使用JSON响应测试Facebookvalidation

我很难为我的程序编写规范,因为我需要在填写所有正确的格式信息后validationfacebook ID。 我的facebook ID是从JSON响应中检索的,所以我不知道如何在我的规范中描述它。 我对这个领域很陌生,而且我已经被困在这一点很长一段时间了。 如果有一些示例代码可以帮助我,我将不胜感激。 以下是我的半成品规格。 场景:如果用户名和fbid相同,则使用用户给定的Fbid通过使用“ http://graph.facebook.com ”(JSON响应)来validationFacebook页面。 我的githuburl: https : //github.com/amycheong/company_list 更新:我使用过WebMock但最终获得: 1) Companies new company create with valid information correct facebook id should validate fbid Failure/Error: Company.validate_fbid(‘pepsi’)[‘username’].should == “pepsi” WebMock::NetConnectNotAllowedError: Real HTTP connections are disabled. Unregistered request: GET http://graph.facebook.com:443/pepsi with headers {‘Accept’=>’*/*’, ‘User-Agent’=>’Ruby’} You can stub this request with the following […]

如何在Active scaffold rails 3中添加新链接

我需要在我的出租车列表页面中添加一个新的链接’map’,我使用的是active-scaffold和Rails 3.2.1。 我当前的页面如下所示。 我需要在每条记录中显示类似于编辑/删除/显示的链接“地图”。 在我的数据库中,我有字段名称,lat,lng。 如何才能做到这一点。 请帮忙。

如何将插件“转换”为gem,使其“私密”?

我正在使用Ruby on Rails 3.2.2。 我已经实现了一个Something插件(它几乎是一个gem,但不是gem),并且所有相关文件都在lib/something目录中。 我应该完成什么步骤才能将Something插件“转换”为Ruby gem? 如何在我的应用程序中使用新实现的Something gem而不公开它(也就是说,不将它放在公共服务器上)?

Rails中的永久变量

让我们说在我的Rails应用程序之上有一个显示文本的栏 – 最新的特价,计划的停机时间通知,类似的东西。 它是一种单一的,基本上每个请求都需要访问的一种信息,并且可能会不时更新。 实现这一目标的最佳方法是什么? 我想做的是某种永久的全局变量(可从控制器访问)。 它将很少更新,因此如果在更新后的一段时间内工作人员之间存在不一致,则没有问题。 另一方面,在服务器故障的情况下它应该是持久的(定期备份就足够了)。 它会经常被访问,所以它应该尽可能快 – 最好留在内存中。 此外,它只是一种,所以我真的不想用专用的数据库模型来膨胀应用程序。 例如,在Node.js中这样的东西很容易,但我找不到在Rails中实现这一点的单一方法。 我该怎么办? 编辑 感谢到目前为止的答案,但是虽然他们鼓舞人心,但我认为我应该强调一个他们都缺失的关键function。 该变量应该可以在app内部编辑并且持久化。 虽然可以编辑你的变量,但是在服务器重启的情况下,我又回到了默认状态 – 这很糟糕。

跳过carrierwave Integirty和Processingvalidation

我有白色列出了carrierwave上传器类中的一些扩展 def extension_white_list %w(doc docx) end 在某些情况下,我想在保存记录时跳过完整性validation。 但是根据他们的文档,默认情况下存在validates_integrity_ofvalidation。 https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Validate-uploads-with-Active-Record 任何人都可以告诉我如何跳过这样的validation?

错误无法在Windows 7×64上构建json gem native扩展

我正在尝试安装devkit然后在Windows7 64bits上安装json gem,我已经安装了ruby 4.2.4并解压缩了devkit配置的config.yml并运行ruby dk.rb install然后当我运行gem install JSON时–platform = ruby但它给出了如下错误: current directory: C:/Ruby22/lib/ruby/gems/2.2.0/gems/json-1.8.3/ext/json/ext/generator C:/Ruby22/bin/ruby.exe -r ./siteconf20160205-1668-13fh07v.rb extconf.rb creating Makefile current directory: C:/Ruby22/lib/ruby/gems/2.2.0/gems/json-1.8.3/ext/json/ext/generator make “DESTDIR=” clean current directory: C:/Ruby22/lib/ruby/gems/2.2.0/gems/json-1.8.3/ext/json/ext/generator make “DESTDIR=” generating generator-i386-mingw32.def compiling generator.c In file included from c:/Ruby22/include/ruby-2.2.0/ruby.h:33:0, from ../fbuffer/fbuffer.h:5, from generator.c:1: c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:111:14: error: size of array ‘ruby_check_sizeof_voidp’ is negative In file included from […]

在Ruby on Rails中,将vendor / gems / somegem从一个项目复制到另一个项目与冻结gem一样吗?

我被告知要复制 vendor/gems/somegem 从proj1到proj2的文件夹将基本上将gem冻结到项目中。 gem somegem是一个内部gem,因此没有可以安装它的存储库。 但我想知道如何使用Rails 3,因为我们需要使用它 gem ‘somegem’ 在Gemfile中,据说当我们做一个gem list , gem list的名字应该显示出来。 这样做的好/正确方法是什么? 谢谢。