Javascript Angularjs在生产中未加载轨道
我试图在Bluemix上部署一个带有Angularjs的Rails应用程序。我使用AngularJS作为前端MVC。我正试图将我的应用程序投入生产,Angularjs不起作用 应用程序在我的机器上运行良好。然而,当在Bluemix中部署时,它不工作,因为它没有加载 甚至我也尝试过以下教程中的简单代码: 我觉得这很奇怪:Javascript Angularjs在生产中未加载轨道,javascript,ruby-on-rails,angularjs,ibm-cloud,Javascript,Ruby On Rails,Angularjs,Ibm Cloud,我试图在Bluemix上部署一个带有Angularjs的Rails应用程序。我使用AngularJS作为前端MVC。我正试图将我的应用程序投入生产,Angularjs不起作用 应用程序在我的机器上运行良好。然而,当在Bluemix中部署时,它不工作,因为它没有加载 甚至我也尝试过以下教程中的简单代码: 我觉得这很奇怪: angular脚本目录被添加到application.js中 正在使用以下命令加载application.html.erb: 那怎么了 这里有人能帮忙吗?我不鼓励你出售a
- angular脚本目录被添加到application.js中
- 正在使用以下命令加载application.html.erb:
这里有人能帮忙吗?我不鼓励你出售angular.js,而是建议你使用谷歌cdn
话虽如此,在没有看到控制台输出进行验证的情况下,我猜您在部署到生产环境时没有预编译资产。如果您使用的是Rails,请仔细检查start命令。它应该是如下所示
bundle-exec-rake-db:setup&bundle-exec-rails s-p$PORT
此外,您可以将此start命令放在manifest.yml中。ruby on rails应用程序的manifest.yml如下所示
---
applications:
- name: myapp-jbs
memory: 1GB
instances: 1
path: .
command: bundle exec rake db:setup && bundle exec rails s -p $PORT
services:
- postgres-myapp
此外,我猜出于某种原因,生成资产的rake任务没有运行。在部署之前,您可以运行
rakeassets:precompile
来生成您的资产。谷歌cdn的工作方式就像做梦一样。我一直走这条路。