Javascript 在轨道上运行
使用RubyonRailsforEmberJS创建新应用程序,在Ubuntu14.04上运行“Railss”时出现以下错误 提取的源(第6行附近): 但仍然得到同样的错误 2) 如果在/app/assets/javascripts/application.js中注释掉/=需要供应商。然后,上述错误将消失。然后获取以下错误Javascript 在轨道上运行,javascript,ruby-on-rails,ruby,ruby-on-rails-3,ember.js,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,Ember.js,使用RubyonRailsforEmberJS创建新应用程序,在Ubuntu14.04上运行“Railss”时出现以下错误 提取的源(第6行附近): 但仍然得到同样的错误 2) 如果在/app/assets/javascripts/application.js中注释掉/=需要供应商。然后,上述错误将消失。然后获取以下错误 类型错误:Ember.ApplicationController未定义 TypeError:Ember.ApplicationView未定义 3) 如果更改为真%> 然后获取错
类型错误:Ember.ApplicationController未定义
TypeError:Ember.ApplicationView未定义 3) 如果更改为真%> 然后获取错误NetworkError:404未找到localhost:3000/javascripts/default.js 设置详细信息:
1) ruby——版本ruby 2.1.5p273(2014-11-13修订版48405)[x86\u 64-linux]
2) rails——rails 4.1.7版 3) gem——版本2.4.4
4) nodejs——版本v0.10.33 似乎什么都没做,谁能通过光来解决问题
感谢您提前做好准备。通过以下更改工作正常。
1) 将文件[ember.js、handlerbars.js和jquery.js]放入/vendor/assets/javascripts
注意:这些文件是从StartKit下下载的。
2) 在app/assets/javascripts/application.js下包含行//=require_tree../../../../../vendor/如果您将ember js放入您的供应商/资产中,那么您的做法是错误的。大多数JavaScript库都编译成gems,以便在Rails中更容易使用,ember也不例外。请尝试本教程并使用ember rails,否则您的项目可能会出现问题
哦,另外,请确保删除对turbolinks的呼叫,因为这不符合ember的要求您正在做的事情告诉我,您完全不了解正在发生的事情,我强烈建议您遵循rails教程。感谢@givanse的帮助。
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %>
JScript = ExternalRuntime.new(
:name => "JScript",
:command => "cscript //E:jscript //Nologo",
:runner_path => ExecJS.root + "/support/jscript_runner.js",
:encoding => 'UTF-8' # CScript with //U returns UTF-16LE
)
<%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>