javascript 没有在带有 rails 3.1 的 heroku 上运行

标签 javascript ruby-on-rails-3 heroku ruby-on-rails-3.1

我已将 Rails 3.0 应用程序迁移到 Heroku 上的 3.1。它在 cedar 堆栈上运行,除了应用程序的 javascript 无法运行外,一切都很好。 application.js 文件已编译,看起来就像它应该的那样。可以通过访问 myapp.com/assets/application.js 访问它。它就是无法运行!

如果我在本地运行该应用程序,javascript 可以运行,所以我怀疑一定是我遗漏了一些简单的配置问题。这是我的 production.rb 文件:

FloridaBirdTrail::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb

  # Code is not reloaded between requests
  config.cache_classes = true

  # Full error reports are disabled and caching is turned on
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  # Disable Rails's static asset server (Apache or nginx will already do this)
  config.serve_static_assets = true

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Send deprecation notices to registered listeners
  config.active_support.deprecation = :notify
end

编辑

将 production.rb 的内容替换为 development.rb 的内容至少允许我的一些 javascript 运行(由于某种原因,gmap3 不工作)。但哪些设置会产生影响?

最佳答案

打开您的 application.rb 文件并确保您的 Bundler require 语句如下所示:

Bundler.require *Rails.groups(:assets)

默认情况下它看起来像

# If you precompile assets before deploying to production, use this line
Bundler.require *Rails.groups(:assets => %w(development test))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)

关于javascript 没有在带有 rails 3.1 的 heroku 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489136/

相关文章:

javascript - 动态索引数组 angularJs

node.js - 无法使用 sequelize 从本地 Node 应用程序连接到 heroku postgresql 数据库

ruby-on-rails - 具有Elastic gem的带有胎面 gem 的嵌入式文档的索引字段?

ruby-on-rails - Rails 3 - CanCan 错误? NameError(未初始化的常量 Ability::Invitation):

ruby-on-rails - 在 Rails 3 中将 UTC 转换为本地时间

ruby-on-rails - 对于看似Rails的版本不匹配,如何获取 `heroku run rails --version`?

ruby-on-rails - rails 3 : Make sure the user uses https

javascript - 尝试在 api 网关客户端的前端添加超时

javascript - 如何在jquery中获取动态隐藏的id值?

javascript - 影响javascript中的CSS元素