【问题标题】:Emberjs running on railsEmberjs 在轨道上运行
【发布时间】:2014-11-23 02:57:23
【问题描述】:

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

提取的源代码(第 6 行附近):


true %> true %>

要解决上述错误,请尝试以下情况。
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 中注释掉 //= require vendor。然后上面的错误就会消失。然后出现以下错误
TypeError: Ember.ApplicationController is undefined
TypeError: Ember.ApplicationView is undefined

3) 如果改变

 true %> 
然后得到错误 NetworkError: 404 Not Found localhost:3000/javascripts/default.js

设置详情:
1) ruby​​ --version ruby 2.1.5p273 (2014-11-13 修订版 48405) [x86_64-linux]
2) rails --version Rails 4.1.7
3) gem --version 2.4.4
4) nodejs --version v0.10.33

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

在此先感谢大家。

【问题讨论】:

  • 你正在做的事情告诉我你完全不知道发生了什么,我强烈建议你遵循 Rails 教程。
  • 感谢@givanse 的帮助。

标签: javascript ruby-on-rails ruby ruby-on-rails-3 ember.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您将 ember js 放入您的供应商/资产中,那么您做错了。大多数 JavaScript 库都被编译成 gem,以便在 Rails 中使用,ember 也不例外。请尝试使用本教程并使用 ember-rails,否则您的项目可能会出现问题。

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

    哦,另外,请确保删除对 turbolinks 的调用,因为这些调用与 ember 不匹配

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 2011-10-25
      • 1970-01-01
      • 2019-10-24
      • 2011-09-01
      • 2019-03-26
      • 2017-07-31
      • 1970-01-01
      • 2012-02-08
      相关资源
      最近更新 更多