Tag: ruby2.0

由于错误,无法创建rails应用程序

这就是我正在做的事情 rails new ffffff /usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find railties (>= 0) amongst [activemodel-4.0.0.beta1, activesupport-4.0.0.beta1, atomic-1.0.1, backports-3.1.1, bcrypt-ruby-3.0.1, bson-1.8.3, bson_ext-1.8.3, builder-3.1.4, bundler-1.3.1, chunky_png-1.2.7, coderay-1.0.9, compass-0.12.2, daemons-1.1.9, eventmachine-1.0.3, exceptional-2.0.33, fssm-0.2.10, haml-4.0.0, i18n-0.6.4, jsmin-1.0.1, mail-2.5.3, method_source-0.8.1, mime-types-1.21, minitest-4.6.2, moped-1.4.3, multi_json-1.6.1, nokogiri-1.5.6, origin-1.0.11, polyglot-0.3.3, pony-1.4, pry-0.9.12, pry-nav-0.2.3, rack-1.5.2, rack-mount-0.8.3, rack-protection-1.5.0, rack-test-0.6.2, rack-timeout-0.0.3, rake-10.0.3, rubygems-bundler-1.1.1, rvm-1.11.3.6, sass-3.2.7, shotgun-0.9, sinatra-1.3.5, […]

为Net :: HTTP指定字符编码

当我发出此HTTP请求时: Net::HTTP.get_response(‘www.telize.com’,”/geoip/190.88.39.27″).body => “{\”timezone\”:\”America\\/Curacao\”,\”isp\”:\”United Telecommunication Services (UTS)\”,\”country\”:\”Cura\xE7ao\”,\”dma_code\”:\”0\”,\”region_code\”:\”00\”,\”area_code\”:\”0\”,\”ip\”:\”190.88.39.27\”,\”asn\”:\”AS11081\”,\”continent_code\”:\”NA\”,\”city\”:\”Willemstad\”,\”longitude\”:-68.9167,\”latitude\”:12.1,\”country_code\”:\”CW\”,\”country_code3\”:\”CUW\”}\n” 它返回一个JSON主体,但注意国家:\“country \”:\“Cura \ xE7ao \”。 响应机构实际上应该是这样的:“country”:“Curaçao”。 看起来Net :: HTTP假设这是ASCII-8BIT: Net::HTTP.get_response(‘www.telize.com’,”/geoip/190.88.39.27″).body.encoding => Encoding:ASCII-8BIT 但事实并非如此。 如何在发出请求时告诉Net :: HTTP使用哪种字符编码?

与`Class`对象定义的单例方法混淆

我所知道的单例方法可以由定义它的对象调用。 现在在下面的例子中, C也是Class对象C上定义的Class和singleton方法a_class_method的对象。 那么另一个Class对象D如何能够调用a_class_method ? 在这个例子中,对象individuation原则如何成立? class C end #=> nil def C.a_class_method puts “Singleton method defined on #{self}” end #=> nil C.a_class_method #Singleton method defined on C #=> nil class D nil D.a_class_method #Singleton method defined on D #=> nil

Ruby请求https – “in`read_nonblock’:连接由peer重置(Errno :: ECONNRESET)”

这是我的代码 domain = ‘http://www.google.com’ url = URI.parse “https://graph.facebook.com/fql?q=SELECT%20url,normalized_url%20FROM%20link_stat%20WHERE%20url=’#{domain}'” req = Net::HTTP::Get.new url.path res = Net::HTTP.start(url.host, url.port) {|http| http.request req} puts res.body 它给了我 /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:153:in `read_nonblock’: Connection reset by peer (Errno::ECONNRESET) from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:153:in `rbuf_fill’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:144:in `readline’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http/response.rb:39:in `read_status_line’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http/response.rb:28:in `read_new’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1405:in `block in transport_request’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1402:in `catch’ from /home/alex/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1402:in `transport_request’ […]

Ruby 2.0 iconv替换

我不知道Ruby但想要运行一个脚本,其中: D:/Hather /Ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:在`require’:无法加载这样的文件 – iconv(LoadError) 如果我评论iconv代码它会以某种方式工作,但如果我可以重新编码这部分它会更好: return Iconv.iconv(‘UTF-8//IGNORE’, ‘UTF-8’, (s + ‘ ‘) ).first[0..-2] 没有iconv 。 也许我可以在某种程度上使用String#encode #coding?