0

我正在尝试在 Bluemix 上使用 Angularjs 部署 Rails 应用程序。我将 AngularJS 用于前端 MVC。我正在尝试将我的应用程序投入生产,但 Angularjs 无法正常工作。

该应用程序在我的机器上运行良好。但是,当部署在 Bluemix 中时,它无法正常工作,因为 Angular 没有加载。

即使我尝试过以下教程中的简单代码:

https://github.com/thedillonb/rails-angularjs-simple-forum

我觉得这很奇怪:

  • 将 angular 脚本目录添加到 application.js
  • 并且 application.html.erb 正在使用以下方式加载:

    <%= javascript_include_tag "应用" %>

那到底是怎么回事!

有人可以在这里帮忙吗?

4

2 回答 2

1

我会劝阻您不要出售 angular.js,而是建议使用 google cdn。

话虽如此,并且没有看到控制台输出来验证,我猜你在部署到生产时没有预编译你的资产。

于 2014-09-14T18:57:53.047 回答
0

如果您使用的是 Rails,请仔细检查您的启动命令。它应该类似于以下内容。

bundle exec rake db:setup && bundle exec rails s -p $PORT

此外,您可以将此启动命令放在 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 任务没有运行。在部署之前,您可以运行rake assets:precompile以生成资产。

于 2015-03-06T13:31:21.997 回答