5

なぜこれが機能しないのか、私の人生では理解できません!
私は水銀の Railscast を使用していますが、編集可能な領域が表示されません。

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'

ルート

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

  root to: "pages#show"

ページを表示

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

番組ページのURLは http://localhost:4002/editor

テキストの周りに編集可能な青いボックスはまだありません。

でも!「Uncaught TypeError: Cannot read property 'konqueror' of undefined」ですが、javascript ターミナルでエラーが発生します。

助けてください!

4

3 に答える 3

7

私は問題を発見し、次の方法で解決しました!

水銀はjquery 1.9 アップグレードでjQuery.browser廃止れたjquery メソッドを使用していることが判明しました。

私は使用してgem 'mercury-rails', git: 'git://github.com/jejacks0n/mercury' いるので、これはおそらく修正されるでしょう。この解決策があなたに関連するかどうかを文書化する方法は他にわかりませんが、これは水銀の宝石から使用している最新のコミットですd065b2c31b895af03749254b521f0c0ee18fb25a.

この宝石を含めることで、問題は解決しました。

gem 'jquery-migrate-rails'

//= require jquery-migrate-min他のjqueryファイルを要求した後、application.jsファイルを忘れないでください。

于 2013-08-26T20:30:16.623 に答える
3

ここでは、水銀の Railscast に従って同じ問題を抱えています。

水銀jsファイルに関する水銀のドキュメントを読み直した後、次のように変更することで解決策を見つけました:

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

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

これが同じ問題で適切に機能することを願っています

于 2014-02-23T14:55:16.440 に答える
0

Slim エンジンに問題があり、関連している可能性があります。水銀には必要なクエリ バージョン (1.7) が同梱されているため、そのバージョンmercury.html.(slim|erb|haml)を使用していることを確認してください。app/views/layoutsもちろん、これは iframe 実装手法のためだけです

于 2014-01-19T08:05:34.040 に答える