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

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

5
คำเตือนที่เลิกใช้งานสำหรับ Rails 4 has_many พร้อมคำสั่งซื้อ
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end ฉันมีโมเดลนี้ในแอพทางรถไฟซึ่งจะเตือนเมื่อฉันพยายามสร้างเรกคอร์ดในคอนโซล คำเตือนการเลิกใช้งาน: อ็อพชันต่อไปนี้ใน RelatedList.has_many ของคุณ: การประกาศเนื้อหาไม่ได้รับการสนับสนุน:: order โปรดใช้การบล็อกขอบเขตแทน ตัวอย่างเช่นมีสิ่งต่อไปนี้: has_many: spam_comments, เงื่อนไข: {spam: true}, class_name: 'Comment' ควรเขียนใหม่ดังนี้ has_many: spam_comments, -> {where spam: true}, class_name: 'Comment' (เรียกจากที่ /Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7) ดูเหมือนว่า Rails 4 จะมีไวยากรณ์คำสั่งใหม่สำหรับใช้ในโมเดล …

6
Rails 4 image-path, image-url และ asset-url ไม่ทำงานในไฟล์ SCSS อีกต่อไป
เราควรใช้อย่างอื่นนอกเหนือจากimage-urlและอื่น ๆ ใน Rails 4 หรือไม่? พวกเขาส่งคืนค่าที่แตกต่างกันซึ่งดูเหมือนจะไม่สมเหตุสมผล ถ้าผมมีlogo.pngใน/app/assets/images/logo.pngและฉันจะทำต่อไปนี้คือสิ่งที่ผมได้รับ: image-url("logo.png") -> url("/images/logo.png") #obviously doesn't work image-path("logo.png") -> "/images/logo.png" asset-url("logo.png") -> url("/logo.png") แน่นอนว่าไม่มีงานเหล่านี้เพราะพวกเขาต้องการอย่างน้อย/assetsต่อหน้า UPDATE : จริงๆแล้วฉันเพิ่งสังเกตว่าฉันจะเข้าถึงภาพใน Rails 4 ได้อย่างไร ฉันมีภาพที่/app/assets/images/logo.png. แต่ถ้าฉันไปที่ URL ใด ๆ ต่อไปนี้ฉันยังไม่เห็นภาพของฉัน: http://localhost:3000/assets/logo.png http://localhost:3000/assets/images/logo.png http://localhost:3000/logo.png http://localhost:3000/images/logo.png อัปเดต 2 : วิธีเดียวที่ฉันสามารถเรียกใช้งานได้logo.pngคือการย้ายไปยัง/app/assets/stylesheetsไดเร็กทอรีจากนั้นดึงขึ้น: http://localhost:3000/assets/logo.png

3
เหตุใด Rails4 จึงยกเลิกการรองรับกลุ่ม "ทรัพย์สิน" ใน Gemfile
ใน Rails 3 อัญมณีที่ใช้เฉพาะในการสร้างสินทรัพย์ในไปป์ไลน์สินทรัพย์ถูกวางไว้อย่างถูกต้องในassetsกลุ่มของ Gemfile: ... # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails' gem 'coffee-rails' gem 'uglifier' # See https://github.com/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer', :platforms => :ruby end ตอนนี้ตามเอกสารการอัพเกรด (ยังอยู่ระหว่างดำเนินการ) : Rails 4.0 ลบกลุ่มสินทรัพย์ออกจาก …

2
คำเตือนการเลิกใช้งานเมื่อใช้ has_many: ถึง: uniq ใน Rails 4
Rails 4 ได้แนะนำคำเตือนการเลิกใช้งานเมื่อใช้: uniq => true กับ has_many: through ตัวอย่างเช่น: has_many :donors, :through => :donations, :uniq => true ให้คำเตือนต่อไปนี้: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: has_many :spam_comments, conditions: { spam: true }, class_name: …

3
จะรู้ได้อย่างไรว่าอะไรไม่ปลอดภัยในทับทิม?
เริ่มต้นจาก Rails 4ทุกอย่างจะต้องทำงานในสภาพแวดล้อมแบบเธรดโดยค่าเริ่มต้น ความหมายนี้คือโค้ดทั้งหมดที่เราเขียนและ อัญมณีทั้งหมดที่เราใช้จะต้องเป็นthreadsafe ดังนั้นฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้: อะไรที่ไม่ปลอดภัยต่อเกลียวในทับทิม / ราง? Vsอะไรคือความปลอดภัยของเกลียวในทับทิม / ราง? มีรายการของอัญมณีที่เป็นที่รู้จักกันเป็นด้ายหรือในทางกลับกัน? มีรายการรูปแบบทั่วไปของรหัสที่ไม่ใช่ตัวอย่างที่ปลอดภัย@result ||= some_methodหรือไม่ โครงสร้างข้อมูลใน Ruby lang core เช่นHashetc threadsafe หรือไม่? ใน MRI ซึ่งมีGVL/GILซึ่งหมายความว่าเธรดทับทิมเพียง 1 เส้นเท่านั้นที่สามารถทำงานได้ในแต่ละครั้งยกเว้นIOเธรดที่ปลอดภัยมีผลต่อเราหรือไม่?

3
วิธีการแทนที่ X-Frame-Options สำหรับคอนโทรลเลอร์หรือการดำเนินการใน Rails 4
ดูเหมือนว่า Rails 4 จะกำหนดค่าเริ่มต้นSAMEORIGINสำหรับX-Frame-Optionsส่วนหัวการตอบกลับ HTTP สิ่งนี้ยอดเยี่ยมสำหรับการรักษาความปลอดภัย แต่ไม่อนุญาตให้บางส่วนของแอปของคุณพร้อมใช้งานในiframeโดเมนอื่น คุณสามารถแทนที่ค่าของX-Frame-Optionsทั่วโลกโดยใช้การconfig.action_dispatch.default_headersตั้งค่า: config.action_dispatch.default_headers['X-Frame-Options'] = "ALLOW-FROM https://apps.facebook.com" แต่คุณจะแทนที่มันได้อย่างไรสำหรับคอนโทรลเลอร์หรือการดำเนินการเดียว?

5
ActiveRecord ปลอดภัยเช่นแบบสอบถาม
ฉันกำลังพยายามเขียนข้อความค้นหา LIKE ฉันอ่านแล้วว่าคำถามสตริงที่แท้จริงไม่ปลอดภัย แต่ฉันไม่พบเอกสารใด ๆ ที่อธิบายวิธีการเขียน LIKE Hash Query ที่ปลอดภัย เป็นไปได้ไหม? ฉันควรป้องกัน SQL Injection ด้วยตนเองหรือไม่

16
เกิดข้อผิดพลาดขณะติดตั้ง pg (0.17.1) และ Bundler ไม่สามารถดำเนินการต่อได้
ฉันเพิ่งติดตั้งRails 4.0.2และเมื่อสร้างแอพใหม่ในขั้นตอนบันเดิลฉันจะได้รับ: Installing pg (0.17.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to …

6
Rails 4 ภาพหรือไฟล์อัพโหลดโดยใช้ carrierwave
ฉันจะอัปโหลดภาพหลายภาพจากหน้าต่างการเลือกไฟล์โดยใช้ Rails 4 และ CarrierWave ได้อย่างไร ฉันมีแบบจำลองpost_controllerและ post_attachmentsฉันจะทำเช่นนี้ได้อย่างไร? ใครช่วยยกตัวอย่างได้ไหม มีวิธีง่ายๆในการนี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.