首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery在production Rails项目中不起作用

jquery在production Rails项目中不起作用
EN

Stack Overflow用户
提问于 2016-08-10 14:22:14
回答 1查看 450关注 0票数 2

在开发中一切正常,但在生产中,部署后,就不能工作了。rake assets编译对我没有帮助。我应该编辑什么?

application.js

代码语言:javascript
运行
复制
//= require es5-shim/es5-shim
//= require es5-shim/es5-shim-min
//= require es5-shim/es5-sham
//= require es5-shim/es5-sham-min
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

production.rb

代码语言:javascript
运行
复制
Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.
  config.action_mailer.default_url_options = { :host => '********' }
  config.action_mailer.delivery_method = :smtp

  config.cache_classes = false
  config.eager_load = true

  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  config.serve_static_assets = false

  config.assets.js_compressor = :uglifier

  config.assets.compile = ['*.js', '*.css']
  config.active_support.deprecation = :silence

  config.assets.digest = true

  config.log_level = :info

  config.i18n.fallbacks = true

  config.active_support.deprecation = :notify

  config.log_formatter = ::Logger::Formatter.new

  config.active_record.dump_schema_after_migration = false
end

development.rb

代码语言:javascript
运行
复制
Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp

  config.cache_classes = false

  config.eager_load = false

  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  config.action_mailer.raise_delivery_errors = false

  config.active_support.deprecation = :log

  config.active_record.migration_error = :page_load

  config.assets.debug = true

  config.assets.raise_runtime_errors = true

  config.action_mailer.perform_deliveries = true
end

application.html.erb

代码语言:javascript
运行
复制
<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
EN

回答 1

Stack Overflow用户

发布于 2016-08-10 15:43:46

尝试更改清单文件中js文件的顺序,如下所示:

代码语言:javascript
运行
复制
//= require jquery
//= require jquery_ujs
//= require es5-shim/es5-shim
//= require es5-shim/es5-shim-min
//= require es5-shim/es5-sham
//= require es5-shim/es5-sham-min
//= require turbolinks
//= require_tree .

我猜你是在生产模式下预编译你的资产。

代码语言:javascript
运行
复制
rake assets:precompile RAILS_ENV=production
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38865689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档