【问题标题】:Angularjs not loading with Rails in productionAngularjs没有在生产中加载Rails
【发布时间】:2014-09-14 14:03:06
【问题描述】:

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

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

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

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

我觉得这很奇怪:

  • 将angular脚本目录添加到application.js中
  • 而 application.html.erb 正在使用:

那是怎么回事!

有人可以帮忙吗?

【问题讨论】:

    标签: javascript ruby-on-rails angularjs ibm-cloud


    【解决方案1】:

    我不鼓励您出售 angular.js,而是建议使用 google cdn。

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

    【讨论】:

    • google cdn 的工作就像一场梦。我一直走这条路。
    【解决方案2】:

    如果您使用的是 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 来生成资产。

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 2013-10-24
      • 1970-01-01
      • 2020-10-04
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多