如何从公共文件夹中获取文件而不是尝试在Ruby on Rails中获取路由?

时间:2016-01-24 10:09:57

标签: ruby-on-rails angularjs systemjs

我正在尝试使用现有的Ruby on Rails后端制作一个Angular 2应用程序,原始应用程序是用Angular 1.4编写的,但现在我想开始升级它,但我无法让应用程序引导工作。

我的app文件夹中有索引文件,该文件夹位于public文件夹之外。然后我在public/app文件夹中有实际的角度应用程序。我这样做是为了不必使用Ruby on Rails资产管道。

如您所见,第一个脚本从角度应用程序所在的angular2.dev.js文件夹中成功获取public脚本。但是,System.import()调用尝试获取路径而不是脚本文件,从而导致路由错误。由于我是系统新手而不是Ruby on Rails的新手,因此我很难理解如何使系统从public文件夹中获取文件,而不是尝试获取实际路径。

有什么想法吗?

应用/视图/角度/ index.html.erb

<script src="./angular2-app/node_modules/angular2/bundles/angular2.dev.js"></script>

<script>
  System.config({
    packages: {
      app: {
        format: 'register',
        defaultExtension: 'js'
      }
    }
  });
  System.import('./angular2-app/app/scripts/core/boot')
        .then(null, console.error.bind(console));
</script>

0 个答案:

没有答案