คำถามติดแท็ก ruby-1.9

6
multibyte char ไม่ถูกต้อง (US-ASCII) พร้อม Rails และ Ruby 1.9
ฉันใช้ Ruby 1.9.1 ร่วมกับ Rails 2.3.4 แอปพลิเคชันของฉันคือจัดการกับการป้อนข้อความ ถ้าฉันลองทำสิ่งที่ชอบ (เครื่องหมายอัญประกาศด้านในดูต่างออกไป) text = "”“" ฉันได้รับข้อผิดพลาดต่อไปนี้: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end ฉันต้องใช้เครื่องหมายอัญประกาศเหล่านั้นเนื่องจากผู้ใช้อาจป้อนข้อมูลเหล่านั้นและฉันต้องทำบัญชีนั้น ความคิดใด ๆ

11
Ruby: ต้องการ vs require_relative - แนวปฏิบัติที่เหมาะสมที่สุดในการแก้ไขปัญหาการรันทั้งใน Ruby <1.9.2 และ> = 1.9.2
แนวปฏิบัติที่ดีที่สุดคืออะไรหากฉันต้องการrequireไฟล์สัมพัทธ์ใน Ruby และฉันต้องการให้มันทำงานทั้งใน 1.8.x และ&gt; = 1.9.2 ฉันเห็นตัวเลือกไม่กี่: แค่ทำ$LOAD_PATH &lt;&lt; '.'และลืมทุกสิ่ง ทำ $LOAD_PATH &lt;&lt; File.dirname(__FILE__) require './path/to/file' ตรวจสอบว่าRUBY_VERSION&lt;1.9.2 แล้วกำหนดrequire_relativeเป็นrequireใช้require_relativeทุกที่ที่จำเป็นหลังจากนั้น ตรวจสอบว่าrequire_relativeมีอยู่แล้วหากเป็นเช่นนั้นให้ลองดำเนินการต่อเหมือนในกรณีก่อนหน้า ใช้สิ่งก่อสร้างแปลก ๆ เช่น- อนิจจาพวกมันดูเหมือนจะไม่ทำงานใน Ruby 1.9 ตลอดไปเพราะตัวอย่างเช่น:require File.join(File.dirname(__FILE__), 'path/to/file')$ cat caller.rb require File.join(File.dirname(__FILE__), 'path/to/file') $ cat path/to/file.rb puts 'Some testing' $ ruby caller Some testing $ pwd /tmp $ ruby …
153 ruby  ruby-1.9  ruby-1.8 

5
มีความแตกต่างระหว่างสัญกรณ์แฮช ": key =>" value "และ" key: "value" หรือไม่
มีความแตกต่างระหว่างสัญกรณ์:key =&gt; "value"(hashrocket) และkey: "value"(Ruby 1.9) หรือไม่? ถ้าไม่เช่นนั้นฉันต้องการใช้key: "value"สัญกรณ์ มีอัญมณีที่ช่วยให้ผมที่จะแปลงจาก:x =&gt;การx:จด?

4
ความแตกต่างระหว่าง Ruby 1.8 และ Ruby 1.9 คืออะไร
ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่างเวอร์ชัน "ปัจจุบัน" ของ Ruby (1.8) และเวอร์ชัน "ใหม่" (1.9) มีคำอธิบาย "ง่าย" หรือ "ธรรมดา" เกี่ยวกับความแตกต่างและเหตุใดจึงแตกต่างกัน
102 ruby  ruby-1.9  ruby-1.8 

1
Hash Rocket เลิกใช้งานแล้วหรือยัง
โพสต์จรวด RIP Hash ที่อ้างถึงอย่างดีดูเหมือนจะบ่งบอกถึงไวยากรณ์ Hash Rocket ( :foo =&gt; "bar") นั้นเลิกใช้แล้วเนื่องจากแฮชสไตล์ JSON แบบใหม่เป็น Ruby ( foo: "bar") แต่ฉันไม่พบการอ้างอิงที่ชัดเจนใด ๆ ที่ระบุแบบฟอร์ม Hash Rocket เลิกใช้งานจริง / ไม่ได้รับการแก้ไขเมื่อ Ruby 1.9

15
gemspec ไม่ถูกต้องเนื่องจากรูปแบบวันที่ในข้อกำหนด
เมื่อฉันรวมอัญมณีที่ฉันสร้างขึ้นด้วย Bundler (เวอร์ชัน 1.0.12) ใน Gemfile จากนั้นฉันพยายามที่จะรวมกลุ่มหรือเขี่ยแบบนั้น: $ rake ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z" ฉันใช้ Mac OS X รุ่นล่าสุด (10.6.4) พร้อมด้วย: $ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.4.0] และ: $ gem -v Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.