新的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':
我正在按照教程创建红宝石宝石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)