小编San*_*aku的帖子

使用键,新语法中的特殊字符创建ruby哈希

新的ruby语法允许:

states = {
  Oregon: 'OR',
  Florida: 'FL',
  California: 'CA',
}
Run Code Online (Sandbox Code Playgroud)

我怎么能添加如下内容:

states = {
  New York: 'NY'
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试New\ York:或,我会收到错误'New York':

ruby

3
推荐指数
1
解决办法
1653
查看次数

如何在创建ruby gem时修复此错误

我正在按照教程创建红宝石宝石http://guides.rubygems.org/make-your-own-gem/

该教程告诉我要创建一个这样的ruby文件:

% cat lib/hola.rb
class Hola
  def self.hi
    puts "Hello world!"
  end
end
Run Code Online (Sandbox Code Playgroud)

然后像这样的gemspec文件:

% cat hola.gemspec
Gem::Specification.new do |s|
  s.name        = 'hola'
  s.version     = '0.0.0'
  s.date        = '2010-04-28'
  s.summary     = "Hola!"
  s.description = "A simple hello world gem"
  s.authors     = ["Nick Quaranto"]
  s.email       = 'nick@quaran.to'
  s.files       = ["lib/hola.rb"]
  s.homepage    =
    'http://rubygems.org/gems/hola'
end
Run Code Online (Sandbox Code Playgroud)

当我gem build hola.gemspec收到此错误时:

Invalid gemspec in [hola.gemspec]: hola.gemspec:1: syntax error, unexpected tIDENTIFIER, expecting $end
% cat hola.gemspec
      ^
ERROR:  Error loading gemspec. Aborting. …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems

3
推荐指数
1
解决办法
1803
查看次数

标签 统计

ruby ×2

rubygems ×1