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

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


16
วิธีการรันการทดสอบ RSpec เดียว?
ฉันมีไฟล์ต่อไปนี้: /spec/controllers/groups_controller_spec.rb ฉันจะใช้คำสั่งอะไรในเทอร์มินัลเพื่อรันเฉพาะข้อมูลจำเพาะนั้นและในไดเรกทอรีใดที่ฉันจะเรียกใช้คำสั่ง ไฟล์อัญมณีของฉัน: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end ไฟล์ Spec: require 'spec_helper' describe GroupsController do include Devise::TestHelpers describe "GET yourgroups" do it "should be successful and return 3 items" …


7
ตัวแปร @ ใน Ruby on Rails
ความแตกต่างระหว่าง@titleและtitleคืออะไร เนื่องจากทั้งคู่สามารถเป็นชื่อตัวแปรได้ นอกจากนี้ฉันจะตัดสินใจได้อย่างไรว่าควรใช้ตัวแปรชนิดใด มี@หรือไม่

5
Rails: ตรวจสอบเอาต์พุตของตัวช่วยพา ธ จากคอนโซล
Rails กำหนดเส้นทางแห่งเวทมนตร์ด้วยเส้นทางที่มีชื่อซึ่งจะช่วยให้เส้นทางของคุณ บางครั้งโดยเฉพาะอย่างยิ่งกับเส้นทางที่ซ้อนกันอาจมีความสับสนเล็กน้อยในการติดตามว่าคุณจะได้รับ URL ใดสำหรับการเรียกใช้เมธอดตัวช่วยเส้นทาง เป็นไปได้ไหมที่จะใช้คอนโซล Ruby ดูว่าลิงก์ใดที่ฟังก์ชันตัวช่วยที่กำหนดจะสร้างขึ้น ตัวอย่างเช่นกำหนดผู้ช่วยที่มีชื่อเช่น post_path (โพสต์) ฉันต้องการดู URL ที่สร้างขึ้น

3
ทศนิยมเทียบกับทศนิยมใน ActiveRecord
บางครั้งประเภทข้อมูล Activerecord ทำให้ฉันสับสน เอ่อบ่อย หนึ่งในคำถามที่นิรันดร์ของฉันคือสำหรับกรณีที่กำหนด ฉันควรใช้:decimalหรือ:float? ฉันเคยเจอลิงก์นี้บ่อยครั้งActiveRecord:: ทศนิยม vs: float? แต่คำตอบไม่ชัดเจนพอที่ฉันจะมั่นใจ: ฉันได้เห็นหลายกระทู้ที่ผู้คนแนะนำให้แบนไม่เคยใช้ทศนิยมและใช้ทศนิยมเสมอ ฉันเคยเห็นคำแนะนำจากบางคนเพื่อใช้โฟลตสำหรับการใช้งานทางวิทยาศาสตร์เท่านั้น นี่คือตัวอย่างบางกรณี: Geolocation / ละติจูด / ลองจิจูด: -45.756688, 120.5777777... อัตราส่วน / ร้อยละ: 0.9, 1.25, 1.333, 1.4143... ฉันเคยใช้:decimalในอดีต แต่ฉันพบว่าการจัดการกับBigDecimalวัตถุใน Ruby นั้นไม่สะดวกสบายเมื่อเทียบกับการลอย ฉันรู้ว่าฉันสามารถใช้:integerเพื่อเป็นตัวแทนเงิน / เซ็นต์ได้เช่นกัน แต่มันก็ไม่เหมาะสำหรับกรณีอื่น ๆ เช่นเมื่อปริมาณที่ความแม่นยำอาจเปลี่ยนแปลงไปตามกาลเวลา ข้อดี / ข้อเสียของการใช้แต่ละข้อมีอะไรบ้าง มีกฎอะไรบ้างที่จะรู้ว่าควรใช้แบบไหน

30
SSL_connect ส่งคืน = 1 errno = 0 state = SSLv3 อ่านใบรับรองเซิร์ฟเวอร์ B: การตรวจสอบใบรับรองล้มเหลว
ฉันใช้Authlogic-Connectสำหรับการเข้าสู่ระบบของบุคคลที่สาม หลังจากใช้การย้ายข้อมูลที่เหมาะสมแล้วการลงชื่อเข้าใช้ Twitter / Google / yahoo ดูเหมือนว่าจะทำงานได้ดี แต่การเข้าสู่ระบบ Facebook มีข้อยกเว้น: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed บันทึก dev แสดงให้เห็น OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed): app/controllers/users_controller.rb:37:in `update' กรุณาแนะนำ ..

14
ราง 3.1.0 ActionView :: Template :: ข้อผิดพลาด (application.css ไม่ได้ถูกคอมไพล์ล่วงหน้า)
ฉันได้สร้างแอพพลิเคชั่นพื้นฐานพร้อมตัวควบคุมหน้าอย่างง่ายพร้อมฟังก์ชั่นดัชนีและเมื่อฉันโหลดหน้าฉันได้รับ: ActionView::Template::Error (application.css isn't precompiled): 2: <html> 3: <head> 4: <title>Demo</title> 5: <%= stylesheet_link_tag "application" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: </head> app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__43625033_88530400' Gemfile source 'http://rubygems.org' gem 'rails', '3.1.0' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'sqlite3' gem 'execjs' …

4
ความแตกต่างระหว่างเส้นทางการสะสมและเส้นทางสมาชิกในทับทิมบนราง?
อะไรคือความแตกต่างระหว่างเส้นทางการสะสมและเส้นทางสมาชิกใน Rails? ตัวอย่างเช่น, resources :photos do member do get :preview end end กับ resources :photos do collection do get :search end end ฉันไม่เข้าใจ

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

11
เซิร์ฟเวอร์ Rails แจ้งว่าพอร์ตที่ใช้ไปแล้วจะฆ่ากระบวนการนั้นได้อย่างไร
ฉันใช้ mac ทำ: rails server ฉันเข้าใจ: 2010-12-17 12:35:15] INFO WEBrick 1.3.1 [2010-12-17 12:35:15] INFO ruby 1.8.7 (2010-08-16) [i686-darwin10.4.0] [2010-12-17 12:35:15] WARN TCPServer Error: Address already in use - bind(2) Exiting ฉันรู้ว่าฉันสามารถเริ่มหนึ่งบนพอร์ตใหม่ แต่ฉันต้องการที่จะฆ่ากระบวนการนี้

12
วิธีที่ดีที่สุดในการโหลดโมดูล / คลาสจากโฟลเดอร์ lib ใน Rails 3?
เนื่องจาก Rails 3 รีลีสล่าสุดไม่ใช่โมดูลการโหลดอัตโนมัติและคลาสจาก lib อีกต่อไปอะไรจะเป็นวิธีที่ดีที่สุดในการโหลดมัน? จาก GitHub: A few changes were done in this commit: Do not autoload code in *lib* for applications (now you need to explicitly require them). This makes an application behave closer to an engine (code in lib is still autoloaded for plugins);

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 …

24
ข้อผิดพลาด SSL เมื่อติดตั้ง rubygems ไม่สามารถดึงข้อมูลจาก 'https://rubygems.org/
ฉันพยายามทำแบบฝึกหัด Michael Hartl เมื่อฉันพยายามติดตั้งราง 3.2.14 ใน gemset ฉันได้รับปัญหาต่อไปนี้: $ gem install rails -v 3.2.14 ข้อผิดพลาด: ไม่พบอัญมณี 'rails' ที่ถูกต้อง (= 3.2.14) นี่คือเหตุผล: ไม่สามารถดาวน์โหลดข้อมูลจากhttps://rubygems.org/ - SSL_connect ส่งคืน = 1 errno = 0 state = SSLv3 อ่านใบรับรองเซิร์ฟเวอร์ B: การตรวจสอบใบรับรองล้มเหลว ( https://s3.amazonaws.com/production.s3.rubygems.org /specs.4.8.gz ) หลังจาก Googling ไปรอบ ๆ ฉันพบว่าฉันสามารถใช้แหล่งที่ไม่ใช่ SSL สำหรับ rubygems ดังนั้นฉันจึงวิ่ง: sudo …
269 ruby-on-rails  ruby  ssl  rvm 

5
วิธีการอนุญาตให้อาร์เรย์มีพารามิเตอร์ที่แข็งแกร่ง
ฉันมีแอพพลิเคชั่น Rails 3 ที่ใช้งาน has_many: ผ่านการเชื่อมโยงที่ไม่ได้เป็นเมื่อฉันสร้างมันใหม่เป็นแอพ Rails 4 ทำให้ฉันประหยัดรหัสจากโมเดลที่เกี่ยวข้องใน Rails 4 เหล่านี้เป็นรุ่นที่เกี่ยวข้องสามแบบสำหรับสองรุ่น Categorization.rb class Categorization < ActiveRecord::Base belongs_to :question belongs_to :category end Question.rb has_many :categorizations has_many :categories, through: :categorizations Category.rb has_many :categorizations has_many :questions, through: :categorizations ในทั้งสองแอพรหัสหมวดหมู่จะถูกส่งผ่านไปยังการสร้างแอคชั่นเช่นนี้ "question"=>{"question_content"=>"How do you spell car?", "question_details"=>"blah ", "category_ids"=>["", "2"], ในแอพ Rails 3 เมื่อฉันสร้างคำถามใหม่มันจะแทรกเข้าไปในตารางคำถามแล้วลงในตาราง …

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