我正在尝试将 Froala 编辑器添加到我的项目中。
仅在生产服务器上出现问题(在本地主机上工作正常)我正在使用 rails 4.1.0 在 gemfile 我有
gem 'jquery-rails'
在我的资产/javascripts/application.js 中:
//= require jquery
//= require jquery_ujs
//= require foundation
//= require turbolinks
//= require_tree .
//= require modernizr
//= require froala_editor.min.js
在 new.html.erb 文件中:
<div class="row">
<%= form_for :article do |f| %>
<p>
Title<br>
<%= f.text_field :title %>
</p>
<p>
Content<br>
<%= f.text_area :text, :id=>'content' %>
<p>
<%= f.submit %>
</p>
<% end %>
</div>
<script>
$(function() {
$('div#content').editable({
inlineMode: false
})
});
</script>
在 application.html.erb 中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= content_for?(:title) ? yield(:title) : "foundation-rails" %></title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "vendor/modernizr" %>
<%= javascript_include_tag "application" 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
在这种情况下,结果是:
Uncaught ReferenceError: $ is not defined
如果我要添加一个字符串:
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
结果是:
Uncaught TypeError: undefined is not a function