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

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

3
Rails Admin กับ ActiveAdmin [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้ดูปลั๊กอินผู้ดูแลระบบรางและเจอสิ่งเหล่านี้: https://github.com/gregbell/active_admin https://github.com/sferik/rails_admin https://github.com/thoughtbot/administrate (แก้ไข: เพิ่มในภายหลัง) มีข้อเสนอแนะว่าจะไปด้วยประการใด ฉันต้องการมันเพื่อรองรับการเชื่อมโยงโมเดลและความสามารถในการอัพโหลดไฟล์

6
Rails: ลำดับไบต์ไม่ถูกต้องใน US-ASCII (Argument Error) เมื่อฉันเรียกใช้ rake db: seed
เมื่อฉันรันrake db:seedในRailsแอพฉันได้รับข้อผิดพลาดนี้: ลำดับไบต์ไม่ถูกต้องใน US-ASCII (Argument Error) ฉันเพิ่งเพิ่มscience_majorsและลงในไฟล์ seed ของฉันและตอนนี้เมื่อฉันเรียกใช้rake db:seedมันทำให้ฉันเกิดข้อผิดพลาดนี้: ข้อผิดพลาดลำดับไบต์ไม่ถูกต้อง ทำไมจึงเป็นเช่นนี้และฉันจะแก้ไขได้อย่างไร ส่วนหนึ่งของseeds.rb @college = College.find_or_create_by_name!('University of Pittsburgh') if @college.update_attributes( url: 'university-of-pittsburgh', public: 'Public', years: '4-year', category: 'National University', calendar: 'Semester', location: 'Pittsburgh, PA', setting: 'Large City (250-500k)', retention: '90', majors: 'business/marketing: 15%|social sciences: 14%|health professions: 11%|english: 10%|engineering: 9%|psychology: 8%|biology: …

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 …


8
LEFT OUTER เข้าร่วมใน Rails 3
ฉันมีรหัสต่อไปนี้: @posts = Post.joins(:user).joins(:blog).select ซึ่งมีจุดมุ่งหมายเพื่อค้นหาโพสต์ทั้งหมดและส่งคืนและผู้ใช้และบล็อกที่เกี่ยวข้อง อย่างไรก็ตามผู้ใช้เป็นทางเลือกซึ่งหมายความว่าสิ่งINNER JOINที่:joinsสร้างขึ้นจะไม่ส่งคืนระเบียนจำนวนมาก ฉันจะใช้สิ่งนี้เพื่อสร้างLEFT OUTER JOINแทนได้อย่างไร

4
Faker สร้างข้อมูลซ้ำเมื่อใช้ใน factory_girl
ฉันพยายามเติมข้อมูลปลอมในโรงงานโดยใช้ Faker gem: Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name user.sequence(:email) {|n| "user#{n}@blow.com" } end อย่างไรก็ตามในขณะที่ฉันคาดว่าสิ่งนี้จะสร้างผู้ใช้ที่มี first_name และ last_names ต่างกัน แต่แต่ละคนก็เหมือนกัน: >> Factory(:user) => #<User id: 16, email: "user7@blow.com", created_at: "2011-03-18 18:29:33", updated_at: "2011-03-18 18:29:33", first_name: "Bailey", last_name: "Durgan"> >> Factory(:user) => #<User id: 17, email: "user8@blow.com", created_at: "2011-03-18 …

4
Arel in Rails 3.0 คืออะไร?
ฉันเข้าใจว่าเป็นการแทนที่ ActiveRecord และใช้วัตถุแทนการสืบค้น แต่... ทำไมถึงดีกว่านี้? ออบเจ็กต์ / คิวรีจะสร้าง "ง่ายกว่า" ไหม จะนำไปสู่การสืบค้น SQL ที่มีประสิทธิภาพมากขึ้นหรือไม่? จะเข้ากันได้กับฐานข้อมูลหลักทั้งหมดหรือไม่ - ฉันคิดว่ามันจะ มันจะง่าย / ยากกว่าที่จะใช้กับขั้นตอนการจัดเก็บ?

3
การโยกย้าย Rails: self.up และ self.down เทียบกับการเปลี่ยนแปลง
ดูเหมือนว่ารางรุ่นใหม่จะมีวิธีการ "เปลี่ยน" เทียบกับ self.up และ self.down จะเกิดอะไรขึ้นเมื่อต้องย้อนกลับการย้ายข้อมูลจะรู้ได้อย่างไรว่าต้องดำเนินการอย่างไร ฉันมีวิธีการต่อไปนี้ที่ต้องใช้ตามบทช่วยสอนออนไลน์: class AddImageToUsers < ActiveRecord::Migration def self.up add_column :users, :image_file_name, :string add_column :users, :image_content_type, :string add_column :users, :image_file_size, :integer add_column :users, :image_updated_at, :datetime end def self.down remove_column :users, :image_file_name, :string remove_column :users, :image_content_type, :string remove_column :users, :image_file_size, :integer remove_column :users, :image_updated_at, :datetime end …

5
โครงสร้างสินทรัพย์ SCSS ที่เหมาะสมใน Rails
ดังนั้นฉันมีapp/assets/stylesheets/โครงสร้างไดเร็กทอรีที่มีลักษณะดังนี้: |-dialogs |-mixins |---buttons |---gradients |---vendor_support |---widgets |-pages |-structure |-ui_elements ในแต่ละไดเร็กทอรีมีหลายส่วนของ sass (โดยปกติคือ * .css.scss แต่หนึ่งหรือสอง * .css.scss.erb) ฉันอาจจะคิดมาก แต่ทางรถไฟควรรวบรวมไฟล์ทั้งหมดในไดเร็กทอรีเหล่านั้นโดยอัตโนมัติเนื่องจาก*= require_tree .ใน application.css ใช่ไหม? ฉันเพิ่งลองปรับโครงสร้างไฟล์เหล่านี้โดยลบตัวแปรสีทั้งหมดและวางไว้ในไฟล์ในapp/assets/stylesheetsโฟลเดอร์รูท(_colors.css.scss) จากนั้นฉันสร้างไฟล์ในapp/assets/stylesheetsโฟลเดอร์รูทชื่อ master.css.scss ซึ่งมีลักษณะดังนี้: // Color Palette @import "colors"; // Mixins @import "mixins/buttons/standard_button"; @import "mixins/gradients/table_header_fade"; @import "mixins/vendor_support/rounded_corners"; @import "mixins/vendor_support/rounded_corners_top"; @import "mixins/vendor_support/box_shadow"; @import "mixins/vendor_support/opacity"; ฉันไม่เข้าใจจริงๆว่ารางจัดการลำดับการรวบรวมเนื้อหาอย่างไร แต่เห็นได้ชัดว่ามันไม่ได้อยู่ในความโปรดปรานของฉัน ดูเหมือนว่าไม่มีไฟล์ใดที่ทราบว่ามีการนำเข้าตัวแปรหรือมิกซ์อินจึงทำให้เกิดข้อผิดพลาดและฉันไม่สามารถรวบรวมได้ …

2
“ บทบาท” ใน Capistrano คืออะไร?
วัตถุประสงค์และหน้าที่ของ "บทบาท" ในสูตรอาหาร Capistrano คืออะไร? เมื่อฉันดูสูตรอาหารตัวอย่างฉันมักจะเห็นสิ่งนี้: role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :primary => true ดูเหมือนว่าโดยพื้นฐานแล้วบทบาทจะเป็นเซิร์ฟเวอร์ที่ Capistrano ดำเนินการคำสั่ง หากเป็นเช่นนั้นเหตุใดจึงเรียกว่า "บทบาท" แทนที่จะเป็น "โฮสต์" หรือ "เซิร์ฟเวอร์" ในตัวอย่างข้างต้นความแตกต่างระหว่าง:appและ:webบทบาทคืออะไร? อะไร:primary => trueตัวเลือกทำอย่างไร

6
จะทราบได้อย่างไรว่ารางอยู่ในระหว่างการผลิต?
ฉันเคยscript/server -e productionเริ่มรางในโหมดการผลิต มันทำและฉันไม่มีข้อผิดพลาด อย่างไรก็ตามฉันจะทราบได้อย่างไรว่าอยู่ในโหมดการผลิต ฉันลองใช้เส้นทางที่ไม่มีอยู่จริงและฉันได้รับหน้าแสดงข้อผิดพลาดที่คล้ายกันที่ฉันทำในการพัฒนา ฉันคิดว่าหากอยู่ในรูปแบบการผลิตฉันจะได้รับหน้าข้อผิดพลาด 404 ที่อยู่ในโฟลเดอร์ / สาธารณะของฉัน หมายความว่ามันไม่ได้เริ่มในโหมดการผลิตหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ.


10
สร้างคอนโทรลเลอร์ด้วยฟังก์ชัน RESTful ทั้งหมด
ฉันกำลังพยายามสร้างคอนโทรลเลอร์ที่มีการดำเนินการ RESTful ทั้งหมดที่หยุดชะงัก ฉันได้อ่านที่Wikibooks - Ruby on Railsสิ่งที่ฉันต้องทำคือเรียกเครื่องกำเนิดไฟฟ้าด้วยชื่อคอนโทรลเลอร์และฉันจะได้รับสิ่งนั้น ฉันวิ่งไปscript/generate rspec_controller Propertiesแต่มีคอนโทรลเลอร์ที่ว่างเปล่า ข้อเสนอแนะอื่น ๆ จะได้รับการชื่นชมอย่างมาก

19
Bundler: คุณกำลังพยายามติดตั้งในโหมดการปรับใช้หลังจากเปลี่ยน Gemfile ของคุณ
ฉันค่อนข้างใหม่สำหรับบันเดิลเลอร์และคาปิสตราโนและฉันกำลังพยายามใช้มันร่วมกัน เมื่อฉันพยายามปรับใช้ฉันได้รับข้อความ: คุณกำลังพยายามติดตั้งในโหมดการปรับใช้หลังจากเปลี่ยน Gemfile ของคุณ เรียกใช้ `` การติดตั้งบันเดิล 'ที่อื่นและเพิ่ม Gemfile.lock ที่อัปเดตลงในการควบคุมเวอร์ชัน ฉันไม่รู้ว่าจะตอบสนองระบบที่บ่นได้อย่างไรและฉันไม่เข้าใจว่าเหตุใดจึงมีการร้องเรียนเกิดขึ้นเพราะฉันอ่านในเอกสาร : หากไม่มี Gemfile.lock และคุณได้อัปเดต Gemfile (5) แล้วบันเดิลเลอร์จะใช้การอ้างอิงใน Gemfile.lock สำหรับอัญมณีทั้งหมดที่คุณไม่ได้อัปเดต แต่จะแก้ไขการอ้างอิงของอัญมณีที่คุณอัปเดตใหม่ . คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการอัปเดตนี้ได้ด้านล่างภายใต้ CONSERVATIVE UPDATING ฉันตีความว่านั่นหมายความว่า Bundler สามารถจัดการกับความจริงที่ว่า Gemfile ของฉันไม่ใช่สิ่งที่คาดหวัง ความช่วยเหลือใด ๆ ข้อมูลจำเพาะ: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, ปรับใช้กับเครื่อง Posix แก้ไข: My Gemfile มีบล็อกตรรกะดังต่อไปนี้: …

25
Rails คอยบอกว่าตอนนี้ยังไม่ได้ติดตั้ง
ฉันใช้rvmเพื่อจัดการทับทิมและอัญมณีต่างๆ เชลล์ของฉันคือ zsh โดยกำหนดค่า oh-my-zsh ด้วยการตั้งค่าพื้นฐาน ปลั๊กอิน oh-my-zsh ที่เปิดใช้งาน ได้แก่ Ruby, rail, osx และ git นี่คือคำสั่งที่ฉันใช้ในการติดตั้ง Ruby-1.8.7 และ Rails-3.0.7 rvm install 1.8.7 rvm use 1.8.7 gem install rails -v=3.0.7 จากนั้นฉันก็พิมพ์railsและได้รับ: Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails …
86 ruby-on-rails  ruby  rvm  zsh 

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