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

Ruby on Rails เป็นโอเพ่นซอร์สเฟรมเวิร์กแบบเต็มเว็บแอ็พพลิเคชันที่เขียนใน Ruby มันเป็นไปตามรูปแบบกรอบ MVC ที่เป็นที่นิยมและเป็นที่รู้จักกันดีในเรื่องแนวทาง

3
เกิดข้อผิดพลาดขณะพยายามโหลดอัญมณี 'uglifier' (Bundler :: GemRequireError)
เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require' from /home/shibly/blog/config/application.rb:7:in …

5
Rails: การเพิ่มดัชนีหลังจากเพิ่มคอลัมน์
สมมติว่าฉันสร้างตารางtableในแอป Rails ในเวลาต่อมาฉันเพิ่มคอลัมน์ที่กำลังทำงาน: rails generate migration AddUser_idColumnToTable user_id:string. จากนั้นฉันก็รู้ว่าฉันต้องเพิ่มuser_idเป็นดัชนี ฉันรู้เกี่ยวกับadd_indexวิธีการนี้ แต่วิธีนี้ควรเรียกว่าที่ไหน? ฉันควรจะเรียกใช้การย้ายข้อมูล (ถ้าใช่อันไหน) จากนั้นเพิ่มวิธีนี้ด้วยมือ

5
รางแสดงบางส่วนพร้อมบล็อก
ฉันกำลังพยายามใช้คอมโพเนนต์ html ซ้ำที่ฉันได้เขียนขึ้นซึ่งมีสไตล์พาเนล สิ่งที่ต้องการ: <div class="v-panel"> <div class="v-panel-tr"></div> <h3>Some Title</h3> <div class="v-panel-c"> .. content goes here </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> ดังนั้นฉันจึงเห็นว่าการเรนเดอร์ต้องใช้บล็อก ฉันคิดว่าฉันสามารถทำสิ่งนี้ได้: # /shared/_panel.html.erb <div class="v-panel"> <div class="v-panel-tr"></div> <h3><%= title %></h3> <div class="v-panel-c"> <%= yield %> </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> และฉันต้องการทำสิ่งที่ชอบ: #some html view <%= render …

26
ราง + MySQL บน OSX: ไม่ได้โหลดไลบรารี: libmysqlclient.18.dylib
ฉันเพิ่งเริ่มต้นด้วย Ruby (และราง) ฉันตั้งค่าตามhttp://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems โดยใช้rvm. ฉันมีทุกอย่างที่ทำงานได้ดีกับ sqlite ตอนนี้ฉันต้องการลองแปลงสิ่งต่าง ๆ เป็น MySQL เนื่องจากนั่นคือสิ่งที่ฉันพัฒนาส่วนใหญ่ด้วย ใน Gemfile ของฉันฉันได้แทนที่ sqlite ด้วย mysql2: group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end แต่เมื่อฉันพยายามสร้าง DB สำหรับรางใน MySQL ฉันได้รับ: $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib …

11
จะเคลียร์งานทั้งหมดจาก Sidekiq ได้อย่างไร?
ฉันใช้ sidekiq สำหรับงานเบื้องหลังในแอปพลิเคชัน Rails ตอนนี้จำนวนงานมากขึ้นก็เลยอยากเคลียร์งานทั้งหมด ฉันลองคำสั่งต่อไปนี้ในคอนโซล Sidekiq::Queue.new.clear แต่มันให้ข้อผิดพลาดต่อไปนี้ NameError: uninitialized constant Sidekiq::Queue ฉันจะเคลียร์งานทั้งหมดจาก sidekiq ได้อย่างไร

11
จะทำให้ Ruby / Homebrew / RVM ทำงานกับ Yosemite ได้อย่างไร?
หลังจากติดตั้ง Yosemite ฉันไม่สามารถเรียกใช้การชงหรือทับทิมได้ ฉันได้รับข้อผิดพลาดนี้ในการอัปเดตเบียร์: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 รับข้อผิดพลาดนี้บน irb: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in …

4
ใช้ --no-rdoc และ --no-ri กับมัดเลอร์
เมื่อใช้gem install gem_nameฉันสามารถส่งผ่าน--no-rdocและ--no-riสลับเพื่อข้ามการสร้างเอกสาร RDoc / RI สำหรับอัญมณีเมื่อติดตั้ง มีวิธีคล้ายกันในการทำเช่นนี้bundle installหรือไม่?

9
Rails: เรียกการทำงานของคอนโทรลเลอร์อื่นจากคอนโทรลเลอร์
ฉันต้องการเรียกการดำเนินการสร้างในคอนโทรลเลอร์ A จากคอนโทรลเลอร์ B เหตุผลก็คือฉันต้องเปลี่ยนเส้นทางที่แตกต่างออกไปเมื่อฉันโทรจากคอนโทรลเลอร์ B สามารถทำได้ใน Rails หรือไม่?

7
ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง capybara-webkit:
ข้อเสนอแนะในการแก้ไขปัญหา? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

3
ActiveRecord, has_many: through และ Polymorphic Association
folks, ต้องการให้แน่ใจว่าฉันเข้าใจสิ่งนี้ถูกต้อง และโปรดเพิกเฉยต่อกรณีการสืบทอดที่นี่ (SentientBeing) โดยพยายามมุ่งเน้นไปที่โมเดลหลายรูปแบบใน has_many: ผ่านความสัมพันธ์ ที่กล่าวมาให้พิจารณาดังต่อไปนี้ ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'" has_many :aliens, :through => :widget_groupings, :source => :alien, :conditions => "video_groupings.grouper_type = 'Alien'" end class Person < ActiveRecord::Base has_many :widget_groupings, :as => …

5
Webrick เป็นเซิร์ฟเวอร์การผลิตเทียบกับ Thin หรือ Unicorn?
ดูเหมือนว่าคุณจะต้องไม่ใช้ Webrick เป็นเซิร์ฟเวอร์ที่ใช้งานจริง แต่ฉันไม่พบที่ใดที่กล่าวถึงสาเหตุ ฉันทามติน่าจะเป็น: "Webrick สามารถพัฒนาได้ แต่ Thin หรือ Unicorn เป็นตัวเลือกสำหรับการผลิตช่วงเวลา" ฉันค้นหาหน้าแรกของเซิร์ฟเวอร์ Thin และมันพูดถึงคำขอ / วินาที แต่ฉันไม่เข้าใจกราฟจริงๆเนื่องจากไม่มีคำอธิบายประกอบ ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมฉันจึงควรใช้ Thin หรือ Unicorn เทียบกับ Webrick? การใช้ Webrick ในการพัฒนายังมีประโยชน์อีกหรือไม่? ฉันใช้ Webrick มาพร้อมกับรางและฉันคิดว่าควรมีเหตุผลว่าทำไมถึงเป็นค่าเริ่มต้น ฉันกำลังใช้ Heroku อยู่ข้างทาง

5
วิธีลบฟิลด์จาก params [: something]
แบบฟอร์มการลงทะเบียนของฉันซึ่งเป็นแบบฟอร์มสำหรับโมเดลผู้ใช้ใช้ค่าสตริงสำหรับ บริษัท อย่างไรก็ตามฉันเพิ่งทำการเปลี่ยนแปลงเพื่อให้ผู้ใช้เป็นของ บริษัท ดังนั้นฉันจำเป็นต้องส่งต่อวัตถุของ บริษัท ไปยังรูปแบบผู้ใช้ ฉันต้องการใช้ค่าสตริงจากแบบฟอร์มเพื่อรับวัตถุของ บริษัท : @user.company = Company.find_by_name(params[:company]) ฉันเชื่อว่าข้างต้นใช้งานได้อย่างไรก็ตามแบบฟอร์มกำลังส่ง: บริษัท (ซึ่งเป็นสตริง) ไปยังโมเดลเมื่อฉันเรียก: @user = User.new(params[:user]) ดังนั้นฉันต้องการทราบ (และไม่พบวิธีการ) ในการลบพารามิเตอร์: company ก่อนส่งต่อไปยังโมเดลผู้ใช้

2
“ render: nothing => true” ส่งคืนไฟล์ข้อความธรรมดาที่ว่างเปล่า?
ฉันใช้ Rails 2.3.3 และฉันต้องการสร้างลิงค์เพื่อส่งคำขอโพสต์ ฉันมีอันที่มีลักษณะดังนี้: = link_to('Resend Email', {:controller => 'account', :action => 'resend_confirm_email'}, {:method => :post} ) ซึ่งทำให้พฤติกรรม JavaScript ที่เหมาะสมบนลิงก์: <a href="/account/resend_confirm_email" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'EL9GYgLL6kdT/eIAzBritmB2OVZEXGRytPv3lcCdGhs='); f.appendChild(s); f.submit(); return …

11
ฉันจะดู SQL ที่จะสร้างโดยแบบสอบถาม ActiveRecord ใน Ruby on Rails ได้อย่างไร
ฉันต้องการดูคำสั่ง SQL ที่แบบสอบถาม ActiveRecord จะสร้างขึ้น ฉันรู้ว่าฉันสามารถรับข้อมูลนี้ได้จากบันทึกหลังจากออกแบบสอบถามแล้ว แต่ฉันสงสัยว่ามีวิธีที่สามารถเรียกใช้และแบบสอบถาม ActiveRecord ได้หรือไม่ ตัวอย่างเช่น: SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`") ฉันต้องการเปิดคอนโซล irb และใช้เมธอดในตอนท้ายที่จะแสดง SQL ที่แบบสอบถามนี้จะสร้างขึ้น แต่ไม่จำเป็นต้องดำเนินการค้นหา

8
ฉันจะอัพเกรด Ruby 1.9.2-p0 เป็นระดับแพตช์ล่าสุดโดยใช้ rvm ได้อย่างไร?
Ruby เวอร์ชันปัจจุบันของฉันคือruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]แต่ฉันต้องการอัปเดตเป็นระดับแพตช์ล่าสุดโดยใช้ rvm ฉันจะทำเช่นนี้ได้อย่างไร?
116 ruby-on-rails  ruby  rvm 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.