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

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

3
Rails: ข้อความที่กำหนดเองสำหรับราง form_for label
ฉันต้องการแสดงป้ายกำกับในform_for: <div class="field"> <%= f.label :name %><br /> <%= f.text_field :name %> </div> สิ่งนี้สร้างป้ายกำกับ "ชื่อ" แต่ฉันต้องการให้เป็น "ชื่อของคุณ" ฉันจะเปลี่ยนได้อย่างไร?

26
เป็นไปไม่ได้ที่จะติดตั้งอัญมณี PG บนเครื่อง Mac ของฉันด้วย Mavericks
ฉันกำลังพยายามติดตั้ง pg gem เพื่อที่จะทำงานกับโครงการรางของฉันอีกครั้ง แต่ฉันได้รับข้อผิดพลาดนี้: การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง pg: ERROR: ไม่สามารถสร้างส่วนขยายเนทีฟของ gem /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If การสร้างล้มเหลวโปรดลองอีกครั้งโดย - ด้วย -pg-config = / path / to / pg_config ตรวจสอบ libpq-fe.h ... ไม่ไม่พบส่วนหัว 'libpq-fe.h * extconf.rb ล้มเหลว *ไม่สามารถสร้าง Makefile เนื่องจากเหตุผลบางประการอาจไม่มีไลบรารีและ / หรือส่วนหัวที่จำเป็น ตรวจสอบไฟล์ …

9
Rails: fields_for พร้อมดัชนี?
มีวิธีการ (หรือวิธีดึงฟังก์ชันที่คล้ายกันออก) เพื่อทำfields_for_with_indexหรือไม่? ตัวอย่าง: <% f.fields_for_with_index :questions do |builder, index| %> <%= render 'some_form', :f => builder, :i => index %> <% end %> การแสดงผลบางส่วนนั้นจำเป็นต้องรู้ว่าดัชนีปัจจุบันอยู่ในfields_forลูปอะไร

9
การติดตั้งบันเดิลส่งคืน "ไม่พบ Gemfile"
ฉันเพิ่งเริ่มใช้ Rails และกำลังทำงานกับไกด์ คู่มือระบุ: ใช้โปรแกรมแก้ไขข้อความเพื่ออัปเดต Gemfile ที่ Bundler ต้องการด้วยเนื้อหาของ Listing 2.1 source 'https://rubygems.org' gem 'rails', '3.2.3' group :development do gem 'sqlite3', '1.3.5' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '3.2.4' gem 'coffee-rails', '3.2.2' gem 'uglifier', '1.2.3' …

11
มีวิธีเข้าถึงข้อโต้แย้งวิธีการใน Ruby หรือไม่?
ใหม่กับ Ruby และ ROR และรักมันทุกวันดังนั้นนี่คือคำถามของฉันเนื่องจากฉันไม่รู้ว่าจะใช้ Google อย่างไร (และฉันได้ลองแล้ว :)) เรามีวิธีการ def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, here are all method arguments #{SOMETHING}" end ดังนั้นสิ่งที่ฉันกำลังมองหาวิธีที่จะส่งข้อโต้แย้งทั้งหมดไปยังวิธีการโดยไม่ต้องระบุรายการแต่ละรายการ เนื่องจากนี่คือ Ruby ฉันคิดว่ามีวิธี :) ถ้าเป็น java ฉันจะแสดงรายการเหล่านั้น :) ผลลัพธ์จะเป็น: Method has failed, here are all …

7
ฉันจะทดสอบการอัปโหลดไฟล์ในรางได้อย่างไร
ฉันมีคอนโทรลเลอร์ที่รับผิดชอบในการรับไฟล์ JSON จากนั้นประมวลผลไฟล์ JSON เพื่อทำการบำรุงรักษาผู้ใช้สำหรับแอปพลิเคชันของเรา ในการทดสอบผู้ใช้การอัปโหลดไฟล์และการประมวลผลทำงานได้ แต่แน่นอนว่าฉันต้องการทำให้กระบวนการทดสอบการบำรุงรักษาผู้ใช้เป็นไปโดยอัตโนมัติในการทดสอบของเรา ฉันจะอัปโหลดไฟล์ไปยังคอนโทรลเลอร์ในกรอบการทดสอบการทำงานได้อย่างไร

8
Elastic Search: วิธีดูข้อมูลที่จัดทำดัชนี
ฉันมีปัญหากับ ElasticSearch และ Rails ซึ่งข้อมูลบางส่วนไม่ได้รับการจัดทำดัชนีอย่างถูกต้องเนื่องจาก attr_protected Elastic Search เก็บข้อมูลที่จัดทำดัชนีไว้ที่ไหน จะมีประโยชน์ในการตรวจสอบว่าข้อมูลที่จัดทำดัชนีจริงผิดหรือไม่ การตรวจสอบการแม็พด้วยTire.index('models').mappingไม่ช่วยอะไรฟิลด์นี้จะแสดงรายการ

6
วิธีที่ดีที่สุดในการใช้แอตทริบิวต์ข้อมูล html5 กับราง content_tag helper?
แน่นอนปัญหาก็คือสัญลักษณ์ทับทิมไม่ชอบขีดกลาง เห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้: content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable) ทางเลือกหนึ่งคือใช้สตริงแทนสัญลักษณ์: content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable) หรือฉันสามารถแก้ไข: "<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe ฉันชอบแบบหลัง แต่ทั้งสองอย่างดูแย่ไปหน่อย ใครรู้วิธีที่ดีกว่านี้

6
จะกำหนดค่า Ruby on Rails โดยไม่มีฐานข้อมูลได้อย่างไร?
จะเป็นการสะดวกที่จะใช้ Ruby on Rails สำหรับโครงการเว็บไซต์ขนาดเล็กที่ไม่จำเป็นต้องมีฐานข้อมูลในปัจจุบัน ฉันรู้ว่าฉันสามารถสร้างฐานข้อมูลเปล่าใน MySQL และไปจากที่นั่นได้ แต่มีใครรู้วิธีที่ดีกว่าในการเรียกใช้ Rails โดยไม่มีฐานข้อมูลหรือไม่? ขอบคุณ

5
แงะ: แสดงสแต็คให้ฉันดู
การใช้ Pry ใน Rails เมื่อฉันกดเบรกพอยต์ในรหัส binding.pry ฉันอยากรู้ว่าฉันมาที่นี่ได้ยังไงใครเรียกฉันใครเรียกพวกเขา ฯลฯ แต่แปลกฉันไม่เห็นคำสั่งนั้น มีใครรู้บ้าง?
102 ruby-on-rails  pry 

8
อนุญาตทุกอย่างผ่านนโยบาย CORS
ฉันจะปิดการใช้งาน cors ได้อย่างไร? ด้วยเหตุผลบางอย่างฉันใช้ต้นกำเนิดและส่วนหัวที่อนุญาต แต่คำขอ ajax ของฉันยังคงบ่นว่าต้นกำเนิดไม่ได้รับอนุญาตตามนโยบาย CORS ของฉัน .... ตัวควบคุมแอปพลิเคชันของฉัน: class ApplicationController < ActionController::Base protect_from_forgery before_filter :current_user, :cors_preflight_check after_filter :cors_set_access_control_headers # For all responses in this controller, return the CORS access control headers. def cors_set_access_control_headers headers['Access-Control-Allow-Origin'] = '*' headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS' headers['Access-Control-Allow-Headers'] = '*' headers['Access-Control-Max-Age'] = "1728000" …

7
ฉันจะเขียนทับเมธอด getter ในโมเดล ActiveRecord ได้อย่างไร
ฉันพยายามเขียนทับเมธอด getter สำหรับโมเดล ActiveRecord ฉันมีแอตทริบิวต์ที่เรียกว่าnameในโมเดลCategoryและฉันต้องการที่จะทำสิ่งนี้: def name name_trans || name end หากname_transแอตทริบิวต์ไม่ใช่ศูนย์ให้ส่งคืนหรือส่งคืนnameแอตทริบิวต์ ฉันจะทำอย่างไร สิ่งนี้ควรถูกเรียกตามปกติดังนี้: @category.name

8
วิธีเรียกใช้การอัปเดตแบบดิบ sql ด้วยการผูกแบบไดนามิกในราง
ฉันต้องการเรียกใช้การอัปเดตหนึ่งไฟล์ sql ด้านล่าง: update table set f1=? where f2=? and f3=? SQL นี้จะถูกเรียกใช้ActiveRecord::Base.connection.executeงาน แต่ฉันไม่รู้ว่าจะส่งค่าพารามิเตอร์ไดนามิกไปยังเมธอดอย่างไร มีใครให้ความช่วยเหลือฉันได้ไหม

5
จะแก้ไขปัญหา Rake :: DSL ที่ไม่ได้กำหนดค่าเริ่มต้นบน Heroku ได้อย่างไร
ฉันได้รับข้อผิดพลาดที่คล้ายกับคนที่อยู่ใน เหล่านี้ คำถามยกเว้นเหมืองจะเกิดขึ้นในHeroku : 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' คำตอบในคำถามเหล่านั้นดูเหมือนจะระบุได้gem 'rake', '0.8.7'เนื่องจากเวอร์ชัน 0.9 ทำให้เกิดปัญหา เมื่อฉันพยายามเพิ่มลงgem 'rake', '0.8.7'ใน gemfile ของฉันและกดไปที่ Heroku ฉันได้รับข้อผิดพลาดนี้: Unresolved …

7
หากต้องการเปลี่ยนไดเร็กทอรีภายในสคริปต์ Ruby?
ฉันต้องการสร้างแอปพลิเคชั่นรางใหม่และเปิดเซิร์ฟเวอร์รางสำหรับแอปพลิเคชันนั้นทุกอย่างตั้งแต่สคริปต์ทับทิม รหัสของฉันมีลักษณะดังนี้: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" อย่างไรก็ตามเมื่อเรียกใช้ "เซิร์ฟเวอร์ราง &" เส้นทางไม่ได้อยู่ในโฟลเดอร์ my_app แต่อยู่ในโฟลเดอร์หลัก มีวิธีเปลี่ยนไดเร็กทอรีภายในสคริปต์เพื่อให้ฉันสามารถเรียกใช้ "เซิร์ฟเวอร์ราง" "คราดเกี่ยวกับ" และ "คราด db: migrate" สำหรับแอปพลิเคชันใหม่นั้นได้หรือไม่ การหลีกเลี่ยงเคล็ดลับทั้งหมดจะได้รับการชื่นชม

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