在铁轨上运行的Emberjs

Emberjs running on rails

本文关键字:Emberjs 运行 铁轨上      更新时间:2023-09-26

使用 Ruby on rails 为 EmberJs 创建新应用程序,并在 ubuntu 14.04 上运行"rails s"时出现以下错误

提取的源(围绕第 #6 行):

      
<%= stylesheet_link_tag "应用程序",媒体:"全部","数据涡轮链接跟踪" => true %> <%= javascript_include_tag '应用程序', '数据涡轮链接-跟踪' => 真 %> <%= csrf_meta_tags %>

要解决上述错误,请尝试以下情况。
1)正如已经发布的问题阅读上面的错误
ExecJS::RuntimeError in Users#index (RoR)
a) 更改了 ~/.rvm/gems/ruby-2.1.5@rails4.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb
b) 更改 ~/.rvm/gems/ruby-2.1.5@rails4.1/gems/execjs-2.2.2/lib/execjs/runtimes.rb

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
)    

但仍然得到同样的错误。

2) 如果注释掉//= 需要/app/assets/javascripts/application.js 中的供应商。然后上面的错误将消失。然后得到以下错误
TypeError: Ember.ApplicationController 未定义
类型错误:Ember.ApplicationView 未定义

3) 如果更改 <%=

javascript_include_tag"默认","数据涡轮链接跟踪"=> true %>
然后收到错误 网络错误: 404 未找到本地主机:3000/javascripts/default.js

设置详细信息:
1) Ruby --版本 Ruby 2.1.5p273 (2014-11-13 修订版 48405) [x86_64-Linux]
2) 导轨 --版本 轨道 4.1.7
3) 宝石 --版本 2.4.4
4) nodejs --version v0.10.33

似乎没有什么工作,任何人都可以通过光来解决问题吗?

提前感谢大家。

通过以下更改工作正常。
1) 将文件[ember.js,handlerbars.js 和 jquery.js] 放在/vendor/assets/javascripts 中。
请注意,这些文件是从 StartKit 下的 http://emberjs.com/下载的。
2) 包含行//= require_tree ../../../供应商/。app/assets/javascripts/application 下.js

如果你把余烬js放到你的供应商/资产中,你就做错了。大多数JavaScript库都被编译成gems,以便在Rails中更容易使用,Ember也不例外。请尝试本教程并使用 ember-rails,否则您的项目可能会遇到问题。

http://hashrocket.com/blog/posts/setting-up-an-ember-app-with-a-rails-backend

哦,另外,请确保删除对涡轮链接的调用,因为与余烬不符