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

Ruby on Rails เวอร์ชัน 3.1.0 เป็นเวอร์ชันเฉพาะของ Ruby on Rails เผยแพร่เมื่อวันที่ 30 สิงหาคม 2554 ใช้แท็กนี้สำหรับปัญหาที่เกี่ยวข้องกับการพัฒนาใน Ruby on Rails เวอร์ชัน 3.1

16
ExecJS และไม่พบรันไทม์ JavaScript
ฉันพยายามที่จะใช้Mongoid / ประดิษฐ์ Rails 3.1 แม่แบบ ( Mongoidและประดิษฐ์ ) และฉันให้ได้รับข้อผิดพลาดที่ระบุExecJSไม่สามารถหารันไทม์ JavaScript ยุติธรรมเพียงพอเมื่อฉันไม่ได้ติดตั้งใด ๆ แต่ฉันได้ลองติดตั้งNode.js , MustangและRuby Racerแล้ว แต่ไม่มีอะไรทำงาน ฉันไม่พบรันไทม์ JavaScript ดูsstephenson / ExecJS (GitHub) สำหรับรายการ runtimes ที่มีอยู่ ( ExecJS::RuntimeUnavailable) ฉันต้องทำอะไรเพื่อให้ได้ผล

29
การใช้ Rails 3.1 คุณใส่โค้ด JavaScript ของ“ หน้าเฉพาะ” ไว้ที่ไหน?
เพื่อความเข้าใจของฉัน JavaScript ทั้งหมดของคุณจะถูกรวมเป็น 1 ไฟล์ Rails ทำสิ่งนี้ตามค่าเริ่มต้นเมื่อเพิ่ม//= require_tree .ลงในapplication.jsไฟล์ Manifest ของคุณ สิ่งนี้ฟังดูเหมือนช่วยชีวิตจริง แต่ฉันกังวลเล็กน้อยเกี่ยวกับรหัส JavaScript เฉพาะหน้า รหัสนี้จะถูกดำเนินการในทุกหน้า? สิ่งสุดท้ายที่ฉันต้องการคือการทำให้วัตถุทั้งหมดของฉันเป็นอินสแตนซ์สำหรับทุกหน้าเมื่อจำเป็นเท่านั้นใน 1 หน้า นอกจากนี้ยังไม่มีโอกาสที่จะเกิดรหัสที่ขัดแย้งกันได้หรือไม่ หรือคุณใส่scriptแท็กขนาดเล็กที่ด้านล่างของหน้าเว็บที่เพิ่งเรียกใช้เป็นวิธีการที่เรียกใช้โค้ดจาวาสคริปต์สำหรับหน้า? คุณไม่ต้องการ require.js อีกต่อไปแล้วใช่ไหม ขอบคุณ แก้ไข : ฉันขอบคุณคำตอบทั้งหมด ... และฉันไม่คิดว่าพวกเขาจะได้รับปัญหาจริงๆ บางคนเกี่ยวกับการออกแบบและดูเหมือนจะไม่เกี่ยวข้อง ... และคนอื่น ๆ พูดถึงjavascript_include_tag... ที่ฉันรู้ว่ามีอยู่ (ชัด ๆ ... ) แต่มันจะปรากฏว่าทางรถไฟ 3.1 จะก้าวไปข้างหน้าเพื่อห่อหุ้มทั้งหมด JavaScript ของคุณเป็น 1 ไฟล์แทนที่จะโหลด JavaScript ที่ด้านล่างของแต่ละหน้า ทางออกที่ดีที่สุดที่ฉันสามารถทำได้คือห่อคุณสมบัติบางอย่างในdivแท็กด้วยids …

12
Rails - ไม่พบรันไทม์ JavaScript ใช่ไหม
ฉันสร้างโครงการ Rails ใหม่โดยใช้rails 3.1.0.rc4บนเครื่องของฉัน แต่เมื่อฉันพยายามเริ่มต้นเซิร์ฟเวอร์ฉันจะได้รับ: ไม่พบ JavaScript runtime ดูที่นี่สำหรับรายการของ runtimes ที่มีอยู่ ( ExecJS::RuntimeUnavailable) หมายเหตุ: นี่ไม่เกี่ยวกับ Heroku

18
execJs: 'ไม่พบ JavaScript runtime' แต่ execjs และ therubyracer อยู่ใน Gemfile
ฉันได้รับข้อผิดพลาดนี้: กวาดล้างคราด! ไม่พบรันไทม์ JavaScript ดูhttps://github.com/sstephenson/execjs , ฉันใช้เวลาค้นหา google ไปหลายชั่วโมงแล้วและฉันยินดีที่จะยอมรับ ฉันเชื่อว่านี่เป็นข้อผิดพลาดของ execJs จากโพสต์ทั้งหมดนี่เป็นปัญหาที่พบได้บ่อยมากกับ Rails 3.1 ตอนนี้จำเป็นต้องใช้รันไทม์ js โดยสิ่งที่เป็นอัญมณีมาตรฐานเช่นสคริปต์กาแฟและ sass กรณีเหล่านี้ส่วนใหญ่ได้รับการแก้ไขโดยการเพิ่มอัญมณี 'execjs' และ 'therubyracer' ลงในแอพ Gemfile แล้วเรียกใช้ 'การอัปเดตชุดข้อมูล' และ / หรือ 'การติดตั้งชุดรวม' แต่ไม่ใช่สำหรับฉัน ฉันเดาว่าฉันโชคดี ฉันใช้งาน Rails 3.1.3 / ruby ​​1.9 บน Redhat Linux 4 รุ่นเก่า (2.6.9-101.ELsmp) และ gcc คือ 3.4.6 รายงานอื่น ๆ …

3
การใช้ไปป์ไลน์ทรัพย์สิน Rails 3.1 เพื่อใช้ CSS บางอย่างตามเงื่อนไข
ฉันอยู่ระหว่างการสร้างแอพ Rails เดี่ยวครั้งแรกของฉันโดยใช้ Rails 3.1.rc5 ปัญหาของฉันคือฉันต้องการให้เว็บไซต์ของฉันแสดงไฟล์ CSS ต่างๆตามเงื่อนไข ฉันใช้ Blueprint CSS และฉันพยายามให้เฟือง / รางแสดงผลscreen.cssเกือบตลอดเวลาprint.cssเฉพาะเมื่อพิมพ์และie.cssเมื่อเข้าถึงไซต์จาก Internet Explorer เท่านั้น น่าเสียดายที่*= require_treeคำสั่งเริ่มต้นในapplication.cssรายการรวมทุกอย่างในassets/stylesheetsไดเรกทอรีและทำให้เกิดความสับสน CSS วิธีแก้ปัญหาปัจจุบันของฉันเป็นวิธีการบังคับแบบ brute-force ซึ่งฉันระบุทุกอย่างเป็นรายบุคคล: ใน application.css: *= require_self *= require home.css ... *= require blueprint/screen.css ในสไตล์ชีตของฉันบางส่วน (haml): <!--[if lt IE 9] <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> ![endif]--> = stylesheet_link_tag "application" = stylesheet_link_tag 'blueprint/print', media: …

8
Rails: FATAL - การรับรองความถูกต้องแบบเพียร์ล้มเหลวสำหรับผู้ใช้ (PG :: Error)
ฉันกำลังพัฒนาบน Ubuntu 11.10 และ RubyMine นี่คือการตั้งค่าการพัฒนาของฉันสำหรับ database.yml ซึ่ง RubyMine สร้างขึ้นสำหรับฉัน development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: เมื่อฉันพยายามเรียกใช้แอพฉันได้รับข้อผิดพลาดด้านล่างนี้ดูเหมือนว่าฉันยังไม่ได้สร้างผู้ใช้ 'โครงการ' แต่ฉันจะสร้างผู้ใช้และให้ฐานข้อมูลใน postgres ได้อย่างไร ถ้านี่เป็นปัญหาแสดงว่าอะไรคือเครื่องมือที่แนะนำให้ใช้ใน Ubuntu สำหรับงานนี้ หากนี่ไม่ใช่ปัญหากรุณาแนะนำ Exiting /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': FATAL: Peer authentication failed for user "project" (PG::Error) from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `connect' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in …

5
Rails 3.1: Engine เทียบกับแอพที่ติดตั้งได้
ใครช่วยให้ฉันเข้าใจความแตกต่างระหว่าง Rails Engine กับแอพ Mountable ได้ไหม ใน Rails 3.1 คุณสามารถสร้างได้โดยใช้คำสั่ง"rail new plugin _ __ " rails plugin new forum --full # Engine rails plugin new forum --mountable # Mountable App คุณต้องการใช้เมื่อใด ฉันรู้ว่าคุณสามารถบรรจุเครื่องยนต์เป็นอัญมณีได้ นั่นไม่ใช่กรณีของแอพที่ติดตั้งได้หรือไม่? มีความแตกต่างอะไรอีกบ้าง?


9
Ruby on Rails: ฉันจะเปลี่ยนการย้ายข้อมูลด้วย rake db: migrate ได้อย่างไร
หลังจากติดตั้งอุปกรณ์ MODEL User ฉันได้รับสิ่งนี้ class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index …

2
การเปลี่ยนประเภทคอลัมน์เป็นสตริงที่ยาวขึ้นในราง
ในการย้ายข้อมูลครั้งแรกฉันประกาศในคอลัมน์contentเป็นสตริง Activerecord ทำให้เป็นสตริง (255) ตามคำอธิบายประกอบอัญมณี หลังจากที่ฉันดันแอปไปที่ heroku ซึ่งใช้ postgres หากฉันป้อนในแบบฟอร์มในเนื้อหาสตริงที่ยาวกว่า 255 ฉันได้รับข้อผิดพลาด PGError: ERROR: value too long for type character varying(255) ปัญหาคือฉันต้องการให้เนื้อหานั้นมีสตริงที่ยาวมากบางที (ข้อความอิสระอาจเป็นตัวอักษรหลายพันตัว) ตัวแปรใด (สตริงไม่เหมาะสมสำหรับสิ่งนี้) pg จะยอมรับหรือไม่? ฉันจะสร้างการย้ายข้อมูลเพื่อแทนที่ประเภทของคอลัมน์นั้นได้อย่างไร ขอบคุณ

5
วิธีตั้งค่าโรงงานใน FactoryGirl ด้วย has_many สมาคม
ใครช่วยบอกหน่อยได้ไหมว่าฉันแค่ตั้งค่าผิดวิธี ฉันมีโมเดลต่อไปนี้ที่มี has_many ผ่านการเชื่อมโยง: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end class ListingFeature < ActiveRecord::Base attr_accessible :feature_id, :listing_id belongs_to :feature belongs_to :listing …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.