2014-11-23 4 views
0

создания нового приложения с использованием Ruby On Rails для EmberJs и при работе с "рельсы S" на убунту 14.04 получает следующее сообщение об ошибкеEmberjs по рельсам

Извлеченные источник (около линии # 6):


<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %>

Для решения выше ошибки, попробовал следующие случаи.
1) Как уже писал чтение вопрос выше ошибки
ExecJS::RuntimeError in Users#index (RoR)
а) изменил ~/.rvm/gems/[email protected]/gems/execjs-1.4.0/lib/execjs/runtimes .rb
б) изменился ~/.rvm/gems/[email protected]/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 неопределен
TypeError: Ember.ApplicationView неопределен

3) если изменение

<%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>
Тогда получаю ошибку NetworkError: 404 Не найдено LOCALHOST: 3000/JavaScripts /default.js

Детали установки:
1) рубин --version рубин 2.1.5p273 (2014-11-13 редакция 48405) [x86_64-Linux]
2) Рельсы --version Рельсы 4.1.7
3) драгоценный камень --version 2.4.4
4) nodejs --version v0.10.33

Ничего не похоже на работу, Может ли кто-нибудь через свет решить проблему?

Спасибо всем заблаговременно.

+0

вещей, которые вы делаете мне сказать, что вы полностью потеряли от того, что происходит, я настоятельно рекомендуем следовать руководству по рельсам. – givanse

+0

Спасибо @givanse за помощь. – Manku

ответ

0

Работает со следующими изменениями.
1) размещены файлы [ember.js, handlerbars.js и jquery.js] в /vendor/assets/javascripts.
Примечание: эти файлы были загружены с http://emberjs.com/ в StartKit.
2) включена строка // = require_tree ../../../vendor/. под app/assets/javascripts/application.js

0

Если вы размещаете ember js в свой агент/активы, вы делаете это неправильно. Большинство библиотек JavaScript скомпилированы в драгоценные камни для более удобного использования в Rails, а ember - не исключение. Попробуйте этот учебник вместо этого и используйте ember-rails, или ваш проект, скорее всего, вызовет проблемы.

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

О также, убедитесь, чтобы удалить вызовы turbolinks Потому что не место хорошо с угольком

Смежные вопросы