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

Ruby on Rails เป็นกรอบการพัฒนาเว็บโอเพนซอร์ซที่เขียนใน Ruby Ruby on Rails เป็นไปตามหลักการของการประชุมเกี่ยวกับการตั้งค่าช่วยให้คุณไม่ต้องคิดค้นสิ่งใหม่เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ ใช้แท็กนี้เฉพาะสำหรับคำถามเฉพาะของ Rails 3 และติดแท็กคำถามเหล่านั้น [ruby-on-rails]

26
ฉันจะเปลี่ยนชื่อคอลัมน์ฐานข้อมูลในการโยกย้าย Ruby on Rails ได้อย่างไร
ฉันผิดชื่อคอลัมน์แทนhased_passwordhashed_password ฉันจะอัพเดตสกีมาฐานข้อมูลโดยใช้การโอนย้ายเพื่อเปลี่ยนชื่อคอลัมน์นี้ได้อย่างไร

30
ไม่พบส่วนหัว 'libpq-fe.h เมื่อพยายามติดตั้ง pg gem
ฉันใช้ Ruby on Rails 3.1 เวอร์ชั่นก่อน ฉันชอบใช้ PostgreSQL แต่ปัญหาคือการติดตั้งpgอัญมณี มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: $ gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/u/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with …


19
ล้างหรือสร้างฐานข้อมูล Ruby on Rails ใหม่
ฉันมีฐานข้อมูล dev Ruby on Rails เต็มไปด้วยข้อมูล ฉันต้องการลบทุกอย่างและสร้างฐานข้อมูลอีกครั้ง ฉันกำลังคิดที่จะใช้สิ่งที่ชอบ: rake db:recreate เป็นไปได้ไหม

14
วิธีลบคีย์ออกจากแฮชและรับแฮชที่เหลือใน Ruby / Rails
หากต้องการเพิ่มคู่ใหม่ใน Hash ฉัน: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} มีวิธีคล้ายกันในการลบคีย์ออกจากแฮชหรือไม่ งานนี้: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} แต่ฉันคาดหวังว่าจะมีสิ่งที่ชอบ: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} …

22
Rails DB Migration - วิธีวางโต๊ะ?
ฉันเพิ่มตารางที่ฉันคิดว่าฉันต้องการ แต่ตอนนี้ไม่มีแผนจะใช้อีกต่อไป ฉันจะลบตารางนั้นได้อย่างไร ฉันได้ทำการย้ายข้อมูลแล้วดังนั้นตารางอยู่ในฐานข้อมูลของฉัน ฉันคิดว่าrails generate migrationน่าจะสามารถรับมือกับสิ่งนี้ได้ แต่ฉันยังไม่เข้าใจวิธีการ ฉันได้พยายาม: rails generate migration drop_tablename แต่นั่นเพิ่งสร้างการโยกย้ายที่ว่างเปล่า วิธี "เป็นทางการ" ในการวางโต๊ะใน Rails คืออะไร?

17
วิธีการย้อนกลับ 'รางสร้าง'
ฉันต้องการลบไฟล์ทั้งหมดที่สร้างขึ้นและย้อนกลับการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้น แต่ไม่จำเป็นต้องไปที่ฐานข้อมูล แต่เพิ่มเติมกับไฟล์ปรับแต่ง ฉันต้องการลบการแมปทรัพยากรทั้งหมดโดยอัตโนมัติสำหรับตัวแบบ / ตัวควบคุมที่ถูกลบในไฟล์ route.rb และที่อื่น ๆ ที่อาจมีการเปลี่ยนแปลงหรือไม่

29
ไม่มีเส้นทางที่ตรงกับ“ / users / sign_out” ประดิษฐ์ราง 3
ฉันได้ติดตั้ง devise ในแอพของฉันและใช้สิ่งต่อไปนี้ในapplication.html.erbไฟล์ของฉัน: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> </div> ฉันวิ่งrake routesและยืนยันว่าเส้นทางทั้งหมดถูกต้อง นอกจากนี้ในของฉัน routes.rbไฟล์ฉันมีและdevise_for :usersroot :to …

4
Rails update_attributes โดยไม่บันทึก?
มีทางเลือกอื่นสำหรับ update_attributes ที่ไม่ได้บันทึกบันทึกหรือไม่? ดังนั้นฉันสามารถทำสิ่งที่ชอบ: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save BTW ฉันรู้ว่าฉันทำได้@car.model = 'Sierra'แต่ฉันต้องการอัปเดตพวกเขาทั้งหมดในบรรทัดเดียว

14
ฉันจะปิดการใช้งานการบันทึกข้อความไปป์ไลน์ (sprockets) ใน Ruby on Rails 3.1 ได้อย่างไร
เฟืองจะค่อนข้างละเอียดในบันทึก (dev) โดยค่าเริ่มต้นภายใต้ Ruby on Rails 3.1 (RC1): Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif - …

18
แยกเซิร์ฟเวอร์และไคลเอ็นต์ REST JSON API หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังจะสร้างแอปพลิเคชันบนเว็บเป็นจำนวนมากตั้งแต่เริ่มต้น (ดูhttp://50pop.com/codeเพื่อดูภาพรวม) ฉันต้องการให้พวกเขาสามารถเข้าถึงได้จากไคลเอนต์ที่แตกต่างกันมากมาย: เว็บไซต์ส่วนหน้าแอพสมาร์ทโฟนสมาร์ทโฟนบริการเว็บแบ็คเอนด์ ฯลฯ ดังนั้นฉันต้องการ JSON REST API สำหรับแต่ละรายการ นอกจากนี้ฉันชอบทำงานกับส่วนแบ็คเอนด์ดังนั้นฉันจึงฝันว่าฉันจะยังคงมุ่งเน้นไปที่ API และจ้างคนอื่นเพื่อสร้าง UI ส่วนหน้าไม่ว่าจะเป็นเว็บไซต์ iPhone, Android หรือแอปอื่น ๆ โปรดช่วยฉันตัดสินใจด้วยว่าฉันควรใช้วิธีใด: รวมกันในรถไฟ สร้างเว็บแอพ Rails ที่ได้มาตรฐานมาก ๆ ในคอนโทรลเลอร์ให้ทำสวิตช์ตอบกลับเพื่อให้บริการ JSON หรือ HTML การตอบสนอง JSON นั้นเป็น API ของฉัน Pro:แบบอย่างมากมาย มาตรฐานที่ยอดเยี่ยมและตัวอย่างมากมายในการทำสิ่งนี้ คอนดิชั่น:ไม่จำเป็นต้องให้ API เหมือนกับแอพเว็บ ไม่ชอบ if / then …

6
ฉันจะระบุอัญมณีท้องถิ่นใน Gemfile ของฉันได้อย่างไร
ฉันต้องการให้ Bundler โหลดอัญมณีในท้องถิ่น มีตัวเลือกสำหรับสิ่งนั้นหรือไม่? หรือฉันต้องย้ายโฟลเดอร์อัญมณีไปยังไดเรกทอรี. bundle หรือไม่


11
การเพิ่มคอลัมน์ในตารางที่มีอยู่ในการย้ายข้อมูล Rails
ฉันมีรูปแบบผู้ใช้ที่ต้องการ:emailคอลัมน์ (ฉันลืมที่จะเพิ่มคอลัมน์นั้นในช่วงนั่งร้านเริ่มต้น) ผมเปิดไฟล์การโยกย้ายและเพิ่มt.string :emailทำและมีrake db:migrate NoMethodErrorจากนั้นฉันเพิ่มบรรทัด add_column :users, :email, :string อีกครั้งอีกครั้งrake db:migrate NoMethodErrorฉันพลาดขั้นตอนที่นี่หรือไม่ แก้ไข: นี่คือไฟล์การโยกย้าย class CreateUsers < ActiveRecord::Migration def self.up add_column :users, :email, :string create_table :users do |t| t.string :username t.string :email t.string :crypted_password t.string :password_salt t.string :persistence_token t.timestamps end end def self.down drop_table :users end end

6
วิธีการเรียกใช้ `รางสร้างนั่งร้าน 'เมื่อแบบจำลองมีอยู่แล้ว?
ฉันยังใหม่กับ Rails ดังนั้นโครงการปัจจุบันของฉันจึงอยู่ในสภาพประหลาด หนึ่งในสิ่งแรกที่ฉันสร้างคือโมเดล "ภาพยนตร์" จากนั้นฉันก็เริ่มกำหนดรายละเอียดเพิ่มเติมเพิ่มวิธีการ ฯลฯ ตอนนี้ฉันรู้แล้วว่าฉันควรสร้างมันขึ้นมาrails generate scaffoldเพื่อเชื่อมโยงสิ่งต่างๆเช่นการกำหนดเส้นทางมุมมองตัวควบคุม ฯลฯ ฉันพยายามสร้างนั่งร้าน แต่ฉันพบข้อผิดพลาดว่ามีไฟล์การโยกย้ายที่ใช้ชื่อเดียวกันนี้อยู่แล้ว วิธีที่ดีที่สุดสำหรับฉันในการสร้างนั่งร้านสำหรับ "ภาพยนตร์" ของฉันคืออะไรตอนนี้ (ใช้ราง 3)

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