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

สำหรับปัญหาเฉพาะของ Rails เวอร์ชัน 4 หากคำถามของคุณใช้กับ Ruby on Rails โดยทั่วไปให้ใช้แท็ก [ruby-on-rail]


6
วิธีใช้ข้อกังวลใน Rails 4
ตอนนี้ตัวสร้างโปรเจ็กต์ Rails 4 เริ่มต้นจะสร้างไดเรกทอรี "กังวล" ภายใต้ตัวควบคุมและรุ่น ฉันพบคำอธิบายบางอย่างเกี่ยวกับวิธีใช้ความกังวลในการกำหนดเส้นทาง แต่ไม่มีอะไรเกี่ยวกับตัวควบคุมหรือรุ่น ฉันค่อนข้างแน่ใจว่าเกี่ยวข้องกับ "กระแส DCI" ในชุมชนปัจจุบันและต้องการลองดู คำถามคือฉันควรใช้คุณสมบัตินี้อย่างไรมีการประชุมเกี่ยวกับวิธีกำหนดลำดับชั้นการตั้งชื่อ / คลาสเพื่อให้ทำงานได้หรือไม่ ฉันจะรวมข้อกังวลในแบบจำลองหรือตัวควบคุมได้อย่างไร

19
Rails 4: วิธีใช้ $ (เอกสาร) .ready () พร้อมลิงค์เทอร์โบ
ฉันพบปัญหาในแอป Rails 4 ของฉันในขณะที่พยายามจัดระเบียบไฟล์ JS "ทางรถไฟ" ก่อนหน้านี้พวกเขากระจัดกระจายในมุมมองที่แตกต่างกัน ฉันจัดระเบียบพวกเขาเป็นไฟล์แยกต่างหากและรวบรวมพวกเขาด้วยท่อสินทรัพย์ อย่างไรก็ตามฉันเพิ่งรู้ว่าเหตุการณ์ "พร้อม" ของ jQuery ไม่ได้เกิดจากการคลิกครั้งต่อไปเมื่อเปิดการเชื่อมโยงแบบเทอร์โบ ครั้งแรกที่คุณโหลดหน้าเว็บ แต่เมื่อคุณคลิกลิงก์สิ่งใดก็ตามที่อยู่ภายในready( function($) {จะไม่ถูกดำเนินการ (เนื่องจากหน้าเว็บไม่ได้โหลดอีกครั้ง) คำอธิบายที่ดี: ที่นี่ ดังนั้นคำถามของฉันคืออะไรวิธีที่เหมาะสมเพื่อให้แน่ใจว่าเหตุการณ์ jQuery ทำงานอย่างถูกต้องในขณะที่ลิงค์เทอร์โบเปิดอยู่ คุณใส่สคริปต์ในตัวฟังเฉพาะของ Rails หรือไม่? หรือราวอาจมีเวทมนตร์ที่ทำให้มันไม่จำเป็น? เอกสารนั้นค่อนข้างคลุมเครือเกี่ยวกับวิธีการใช้งานโดยเฉพาะอย่างยิ่งการโหลดไฟล์หลายไฟล์ผ่านไฟล์ Manifest เช่น application.js

5
Rails 4: รายการประเภทข้อมูลที่มีอยู่
ฉันจะหารายการประเภทข้อมูลที่สามารถใช้ใน Ruby on Rails ได้ที่ไหน เช่น text string integer float date ฉันเรียนรู้เกี่ยวกับสิ่งใหม่ ๆ อยู่เสมอและฉันชอบที่จะมีรายการที่ฉันสามารถอ้างอิงได้ง่าย

5
Rails I18n คำเตือนการยกเลิกการตรวจสอบความถูกต้อง
ฉันเพิ่งอัพเดตเป็น Rails 4.0.2 และฉันได้รับคำเตือนนี้: [เลิกใช้แล้ว] I18n.enforce_available_locales จะเริ่มต้นเป็นจริงในอนาคต หากคุณต้องการข้ามการตรวจสอบสถานที่ของคุณจริงๆคุณสามารถตั้งค่า I18n.enforce_available_locales = false เพื่อหลีกเลี่ยงข้อความนี้ มีปัญหาด้านความปลอดภัยในการตั้งค่าเป็นเท็จหรือไม่?

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'แต่ฉันต้องการอัปเดตพวกเขาทั้งหมดในบรรทัดเดียว

5
Rails 4: before_filter vs. before_action
ในราง> 4.0.0 ปั่นไฟสร้างการดำเนินงาน CRUD ด้วยไม่ได้before_action before_filterดูเหมือนว่าจะทำในสิ่งเดียวกัน ดังนั้นความแตกต่างระหว่างสองสิ่งนี้คืออะไร?

7
เพิ่มการย้ายข้อมูลคอลัมน์อ้างอิงใน Rails 4
ผู้ใช้มีการอัปโหลดจำนวนมาก ฉันต้องการที่จะเพิ่มคอลัมน์ไปยังตารางที่อ้างอิงuploads userการโยกย้ายควรมีลักษณะอย่างไร นี่คือสิ่งที่ฉันมี ผมไม่แน่ใจว่าผมควรจะใช้ (1) :user_id, :intหรือ :user, :references(2) ฉันไม่แน่ใจด้วยซ้ำว่า (2) ใช้งานได้ เพียงแค่พยายามทำสิ่งนี้ด้วยวิธี "ทางรถไฟ" class AddUserToUploads < ActiveRecord::Migration def change add_column :uploads, :user_id, :integer end end คำถามที่เกี่ยวข้องยกเว้น Rails 3 Rails 3 migrations: การเพิ่มคอลัมน์อ้างอิง?

30
PG :: ConnectionBad - ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: การเชื่อมต่อถูกปฏิเสธ
ทุกครั้งที่ฉันเรียกใช้เซิร์ฟเวอร์ Rails 4.0 ฉันจะได้รับผลลัพธ์นี้ Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host …


4
โหลดไฟล์ lib อัตโนมัติใน Rails 4
ฉันใช้บรรทัดต่อไปนี้ใน initializer เพื่อสร้างรหัสอัตโนมัติใน/libไดเรกทอรีของฉันในระหว่างการพัฒนา: config / initializers / custom.rb: RELOAD_LIBS = Dir[Rails.root + 'lib/**/*.rb'] if Rails.env.development? (จากRails 3 Quicktip: โหลดโฟลเดอร์ lib ซ้ำอัตโนมัติในโหมดการพัฒนา ) มันใช้งานได้ดี แต่ไม่มีประสิทธิภาพเกินกว่าที่จะใช้ในการผลิต - แทนที่จะโหลด libs ในแต่ละคำขอฉันแค่ต้องการโหลดมันเมื่อเริ่มต้น บล็อกเดียวกันมีบทความอื่นที่อธิบายวิธีการนี้: config / application.rb: # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib/**/"] …

5
คลิปหนีบกระดาษ :: ข้อผิดพลาด :: MissingRequiredValidatorError with Rails 4
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามอัปโหลดโดยใช้คลิปหนีบกระดาษกับแอพบล็อกของฉัน ไม่แน่ใจว่ามันหมายถึงอะไรเมื่อมีข้อความว่า "MissingRequiredValidatorError" ฉันคิดว่าการอัปเดต post_params และให้มัน: ภาพมันจะดีเพราะทั้งสร้างและอัปเดตใช้ post_params Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError Extracted source (around line #30): def create @post = Post.new(post_params) นี่คือ posts_controller.rb ของฉัน def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to action: :show, id: @post.id else render 'edit' end end def new @post = Post.new end def create …

17
วิธีอ้างอิงรูปภาพใน CSS ภายใน Rails 4
มีปัญหาแปลก ๆ กับ Rails 4 ใน Heroku เมื่อมีการคอมไพล์รูปภาพพวกมันจะเพิ่มแฮชเข้าไป แต่การอ้างอิงไปยังไฟล์เหล่านั้นจากใน CSS นั้นไม่มีการปรับชื่อที่เหมาะสม นี่คือสิ่งที่ฉันหมายถึง ฉันมีไฟล์ชื่อ logo.png แต่เมื่อมันปรากฏบน heroku มันถูกมองว่าเป็น: /assets/logo-200a00a193ed5e297bb09ddd96afb953.png อย่างไรก็ตาม CSS ยังคงระบุ: background-image:url("./logo.png"); ผลลัพธ์: รูปภาพไม่แสดง มีใครเจอเรื่องนี้บ้างไหม? วิธีนี้สามารถแก้ไขได้?

13
รางของแท้ 4 โทเค็น
ฉันกำลังทำงานกับแอพ Rails 4 ใหม่ (ใน Ruby 2.0.0-p0) เมื่อฉันพบปัญหาโทเค็นของแท้ ในขณะที่เขียนตัวควบคุมที่ตอบสนองต่อ JSON (โดยใช้respond_toวิธีการเรียน) ผมได้ไปcreateดำเนินการผมเริ่มได้รับข้อยกเว้นเมื่อฉันพยายามที่จะสร้างการบันทึกการใช้ActionController::InvalidAuthenticityTokencurl ฉันแน่ใจว่าฉันตั้งค่า-H "Content-Type: application/json"และฉันตั้งค่าข้อมูลด้วย-d "<my data here>"แต่ก็ยังไม่มีโชค ฉันพยายามเขียนคอนโทรลเลอร์เดียวกันโดยใช้ Rails 3.2 (บน Ruby 1.9.3) และฉันไม่มีปัญหาโทเค็นของแท้ใด ๆ ฉันค้นหารอบ ๆ และเห็นว่ามีการเปลี่ยนแปลงบางอย่างเกี่ยวกับโทเค็นของแท้ใน Rails 4 จากสิ่งที่ฉันเข้าใจพวกเขาจะไม่ถูกแทรกโดยอัตโนมัติในแบบฟอร์มอีกต่อไป? ฉันคิดว่านี่จะส่งผลกระทบต่อประเภทเนื้อหาที่ไม่ใช่ HTML มีวิธีใดบ้างที่จะหลีกเลี่ยงสิ่งนี้ได้โดยไม่ต้องร้องขอฟอร์ม HTML แย่งโทเค็นของแท้จากนั้นจึงส่งคำขออื่นด้วยโทเค็นนั้น หรือฉันขาดสิ่งที่เห็นได้อย่างสมบูรณ์ แก้ไข:ฉันเพิ่งลองสร้างสถิติใหม่ในแอพ Rails 4 ใหม่โดยใช้โครงโดยไม่ต้องเปลี่ยนอะไรเลยและฉันพบปัญหาเดียวกันดังนั้นฉันคิดว่าไม่ใช่สิ่งที่ฉันทำ

15
วิธีแก้ไขข้อผิดพลาด“ ที่ขาดหายไป 'secret_key_base` สำหรับสภาพแวดล้อม' การผลิต '(Rails 4.1)
ฉันสร้างแอปพลิเคชั่น Rails โดยใช้ Rails 4.1 ตั้งแต่เริ่มต้นและฉันประสบปัญหาแปลก ๆ ที่ฉันไม่สามารถแก้ไขได้ ทุกครั้งที่ฉันพยายามปรับใช้แอปพลิเคชันของฉันใน Heroku ฉันพบข้อผิดพลาด 500: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` secret.ymlไฟล์มีการกำหนดค่าต่อไปนี้: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> ใน Heroku ฉันตั้งค่าSECRET_KEY_BASEตัวแปรสภาพแวดล้อมด้วย "" ผลลัพธ์ของrake secretคำสั่ง ถ้าฉันเรียกใช้heroku configฉันจะเห็นตัวแปรพร้อมชื่อและค่าที่ถูกต้อง เหตุใดฉันยังคงได้รับข้อผิดพลาดนี้

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