2013-08-23 28 views
5

Tôi không thể cho cuộc sống của tôi tìm ra lý do tại sao điều này không làm việc!
Tôi đang làm việc qua số railscast for mercury và tôi không thể nhận được khu vực có thể chỉnh sửa để hiển thị.thủy ngân-ray không có khu vực chỉnh sửa js lỗi 'Uncaught TypeError: Không thể đọc tài sản' konqueror 'của undefined'

gemfile

source 'https://rubygems.org' 
gem 'rails', '3.2.13' 
gem 'mercury-rails', git: 'https://github.com/jejacks0n/mercury.git' 
gem 'sqlite3' 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 
gem 'jquery-rails' 

tuyến

MercuryRelational::Application.routes.draw do 
    mount Mercury::Engine => '/' 

    root to: "pages#show" 

trang chương

<h1>Show Page</h1> 
<div id="page_content" class="mercury-region" data-type="editable"><%= raw(@page.content)  %></div> 

url trang cho thấy là http://localhost:4002/editor

vẫn t ở đây không có hộp màu xanh có thể chỉnh sửa xung quanh văn bản.

Tuy nhiên! Tôi gặp lỗi trong thiết bị đầu cuối javascript mặc dù "Loại lỗi không xác định: Không thể đọc thuộc tính 'konqueror' không xác định"

Xin vui lòng trợ giúp!

+0

Nó có hoạt động với ray4 không? – mahatmanich

Trả lời

7

Tôi đã tìm thấy sự cố và có giải quyết vấn đề theo cách sau!

Hóa ra thủy ngân đang sử dụng phương pháp jquery jQuery.browser, là deprecated trong bản nâng cấp jquery 1.9.

Tôi đang sử dụng gem 'mercury-rails', git: 'git://github.com/jejacks0n/mercury' vì vậy đây có thể sẽ được cố định và tôi không biết làm thế nào khác để ghi lại nếu giải pháp này là phù hợp với bạn, nhưng điều này là mới nhất cam kết Tôi đang sử dụng từ đá quý thủy ngân, d065b2c31b895af03749254b521f0c0ee18fb25a .

Bao gồm đá quý này đã giải quyết được vấn đề cho tôi.

gem 'jquery-migrate-rails'

và đừng quên //= require jquery-migrate-min trong file application.js, sau khi yêu cầu các tập tin jquery khác.

+1

Tôi đã không nhìn vào đá quý, nhưng nói chung bạn không cần phải bao gồm các tập lệnh được rút gọn trong tệp kê khai của mình. Sprockets giảm thiểu cho bạn. – jrhorn424

+0

@ jrhorn424 đúng, nhưng trong trường hợp này tài liệu đá quý cho thấy rằng như tên của tập tin cần thiết. Tôi nghĩ rằng họ đã xây dựng nó, vì vậy tôi nên lắng nghe họ :) –

0

Tôi tìm thấy issue with Slim engine và nó có thể liên quan. Kể từ khi tàu thủy ngân có phiên bản truy vấn cần (1.7), chỉ cần đảm bảo rằng mercury.html.(slim|erb|haml) rằng trong app/views/layouts hãy sử dụng phiên bản đó. Tất nhiên điều này chỉ dành cho kỹ thuật triển khai iframe

3

Tôi có cùng một vấn đề ở đây bằng cách theo dõi railscast cho thủy ngân.

sau khi đọc lại tài liệu thủy ngân vào file thủy ngân js, sau đó tôi tìm thấy một giải pháp bằng cách thay đổi:

<span id="page_name" class="mercury-region" data-type="editable"> 

để

<span id="page_name" data-mercury="full" contenteditable="true"> 

hy vọng điều này sẽ làm việc đúng với cùng một vấn đề

+0

Điều này làm việc cho tôi. Cảm ơn –

+0

Đây là câu trả lời đúng. –

Các vấn đề liên quan