【发布时间】:2014-12-21 19:35:22
【问题描述】:
我是 RequireJs 的新手,所以我有点坚持让我的 rails 4 应用程序使用 requirejs 片段进行生产。
我有以下几点:
1) Require_rails gem
gem 'requirejs-rails'
2) 在 html.erb 文件中间调用的一段 require-js
<%= requirejs_include_tag asset_url("scribe/scribe-editor.js") %>
3) 在这个文件中我有以下内容
require({
paths: {
'scribe': 'scribe/bower_components/scribe/scribe',
'scribe-plugin-blockquote-command': 'scribe/bower_components/scribe-plugin-blockquote-command/scribe-plugin-blockquote-command',
'scribe-plugin-code-command': 'scribe/bower_components/scribe-plugin-code-command/scribe-plugin-code-command'
}
}, [
'scribe',
'scribe-plugin-blockquote-command',
'scribe-plugin-code-command',
], function (
Scribe,
scribePluginBlockquoteCommand,
scribePluginCodeCommand,
) {
...
});
4) 所有这些文件都位于 vendor/javascripts/scribe 中
vendor/javascripts/scribe/scribe-editor.js
vendor/javascripts/scribe/bower_components/scribe/scribe.js
vendor/javascripts/scribe/bower_components/scribe/scribe/scribe-plugin-blockquote-command/scribe-plugin-blockquote-command.js
vendor/javascripts/scribe/bower_components/scribe/scribe-plugin-code-command/scribe-plugin-code-command.js
5) 在生产中,我有以下代码。
<script src="/assets/require-21be67676bcf2b75c547dd382d849e26.js"></script>
<script>require.config({"baseUrl":"http://domain.com/assets","paths":{"application":"/assets/application-e720d39c2f6b94f1fd554d97b48ee312"}}); require(["http://domain.com/assets/scribe/scribe-editor-a848a8a552e89e8a8f6e9a62d10cd58f.js"]);</script>
6) 最后,我的asset.rb 文件:
Rails.application.config.assets.precompile += %w(
scribe/scribe-editor.js
)
============== 7)问题:脚本编辑器已加载,但所有依赖项都带有404未找到。
感谢您的帮助。
【问题讨论】:
标签: javascript ruby-on-rails ruby ruby-on-rails-4 requirejs