Tag: ruby

通过Google Gmail API创建草稿

我正在尝试为登录用户创建草稿消息,但在运行以下内容时不断收到错误Missing draft message require ‘google/api_client’ client = Google::APIClient.new client.authorization.client_id = ENV[‘GOOGLE_CLIENT_ID’] client.authorization.client_secret = ENV[‘GOOGLE_CLIENT_SECRET’] client.authorization.grant_type = ‘refresh_token’ client.authorization.refresh_token = User.last.refresh_token token = client.authorization.fetch_access_token! gmail = client.discovered_api(‘gmail’, ‘v1’) params = { ‘userId’ => ‘me’, ‘draft’ => { ‘message’ => {‘raw’ => ‘test email’ } } } # { ‘userId’ => ‘me’, ‘message’ => {‘raw’ => ‘test […]

ElasticSearch&Tire:使用Mapping和to_indexed_json

在阅读Tire文档时,我的印象是你应该使用mapping或to_indexed_json方法,因为(我的理解是……) mapping用于提供to_indexed_json 。 问题是,我发现了一些使用它们的教程。 为什么? 基本上,我的应用程序现在使用to_indexed_json但我无法弄清楚如何设置某些属性的提升值(因此我开始查看映射的原因),我想知道是否使用两者会产生一些冲突。

在不破坏锚点和别名的情况下读取和写入YAML文件

之前已经问过这个问题:在不破坏锚点和别名的情况下读取和写入YAML文件? 我想知道如何用许多锚点和别名来解决这个问题? 谢谢

编译器无法生成可执行文件。 (RuntimeError)

我最近升级到OS Mountain Lion。 我正在处理的项目需要gem sys-proctable作为依赖项,但是当我运行bundle install我得到: Fetching gem metadata from https://rubygems.org/……… . . . Installing sys-proctable (0.9.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/mgriffel/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for rb_pid_t in ruby.h… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check […]

Ruby 1.8.7(或Rails 2.x)中的String.force_encoding()

有没有在Ruby 1.8.7(或Rails 2.x)中使用String.force_encoding()的解决方案,以便它像在Ruby 1.9中一样工作? 我读了一些关于require active_support ,但这不起作用 $> gem list –local | grep’rails \ | activesupport’ activesupport (3.0.3, 2.3.8, 2.3.5) rails (2.3.8, 2.3.5) $> ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0] $> rails -v Rails 2.3.8 IRB: > require “rubygems” => true > require “active_support” => true > “asdf”.force_encoding(“UTF-8”) NoMethodError: undefined method `force_encoding’ for […]

在ruby中访问嵌套哈希的元素

我正在使用ruby编写的一个小工具,它大量使用嵌套的哈希。 目前,我正在检查对嵌套哈希元素的访问,如下所示: structure = { :a => { :b => ‘foo’ }} # I want structure[:a][:b] value = nil if structure.has_key?(:a) && structure[:a].has_key?(:b) then value = structure[:a][:b] end 有一个更好的方法吗? 我想能够说: value = structure[:a][:b] 并且如果:a不是structure的关键等,则nil

与primefaces分组混淆 – 它与Ruby的正则表达式中的分组有何不同?

我刚刚浏览了Atomic Grouping和rubyinfo的文档,我想到了一些简单的问题,如下所示: 为什么这个名字是“Atomic grouping” ? 一般分组没有什么“primefaces性” 。 primefaces分组与一般分组有何不同? 为什么primefaces组被称为非捕获组? 我尝试了下面的代码来理解,但是对输出的混淆以及它们在同一个字符串上的工作方式有多么不同? irb(main):001:0> /a(?>bc|b)c/ =~ “abbcdabcc” => 5 irb(main):004:0> $~ => # irb(main):005:0> /a(bc|b)c/ =~ “abcdabcc” => 0 irb(main):006:0> $~ => #

Postgres权限被拒绝在rake db:create:all上创建数据库

我正在尝试为开发和测试创建postgres数据库。 我正在使用… OSX Yosemite Rails版本:4.2.0 git版本:2.2.2 psql版本:9.4.0 ruby版本:2.1.0p0 HomeBrew版本:0.9.5 的Gemfile … gem ‘pg’ database.yml的 default: &default adapter: postgresql encoding: unicode pool: 5 development: <<: *default database: myapp_development username: username password: test: <<: *default database: myapp_test rake db:create:all返回 PG::InsufficientPrivilege: ERROR: permission denied to create database : CREATE DATABASE “myapp_development” ENCODING = ‘unicode’ …. (lots of tracing) […]

如何在拆分字符串时避免追踪被删除的空项目?

我在做: “b::::c:::”.split(‘:’) 结果: [“b”, “”, “”, “”, “c”, “”, “”] # expect [“b”, “”, “”, “”, “c”] # actual 这里有什么问题? 我怎么能得到我所期望的。

使用回形针上传多个文件

我在使用回形针上传多个文件时遇到问题, 我的模特就是这样 slider has_many imgarrays imgarrays has_many imageobjects imageobjects have_attachment(as for paperclip) 我在接收单个图像并使用paperclip在我的其他模型上保存它没有问题,但我不知道如何在多文件上传期间处理imgarrays param返回的数组。 这是我的rails服务器日志: Started POST “/slider” for 127.0.0.1 at 2012-07-23 10:14:17 +0800 Processing by SliderController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”7HcHtSlOsU/bnxb9emhAsSl/GFBraIE6NxwijHl3REM=”, “slider”=>{“question”=>””, “answer”=>””, “score”=>””, “industry_name”=>””, “imgarrays”=>[#<ActionDispatch::Http::UploadedFile:0x007fb471e99f30 @original_filename="Icon.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"slider[imgarrays][]\"; filename=\"Icon.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>, #<ActionDispatch::Http::UploadedFile:0x007fb471e99dc8 @original_filename="Icon@2x.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"slider[imgarrays][]\"; filename=\"Icon@2x.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>, #<ActionDispatch::Http::UploadedFile:0x007fb471e99d50 […]