ruby-on-rails - Coffeescript 未在 Heroku 中更新

标签 ruby-on-rails ruby heroku coffeescript

因此,我对托管在 Heroku 上的 Web 应用程序进行了一些更改,然后我照常进行

git add .
git commit -m
git push
git push heroku

这些命令中的任何一个都没有错误...但是当我检查网站时,似乎除了我的 Coffeescript 文件中的更改之外,所有更改都被推送了。当我查看网页的源代码时,我看到了旧的 JS 代码……就像它跳过了 coffeescript 文件中的更改一样。 推送没有错误,当我提交时, CoffeeScript 文件在文件列表中。

这是我到目前为止尝试过的:

  1. 添加到我的 gemfile

    gem 'therubyracer'

  2. 添加到 Production.rb: config.assets.compile = true config.assets.initialize_on_precompile = true

  3. 重启 Heroku 服务器

  4. 删除了我的浏览器数据...

这些都不起作用。有人请帮助或指出正确的方向。

这是我的 Gemfile:

source 'https://rubygems.org'
ruby "2.2.1"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.4'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.3.6'
gem 'sprockets-rails'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'gon'
group :development, :test do
gem 'byebug'
end

group :development do
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
gem 'web-console', '~> 2.0'
gem 'spring'
end

group :production do
gem 'pg',             '0.17.1'
gem 'rails_12factor', '0.0.2'
gem 'puma',           '2.11.1'
gem 'therubyracer'
end

这是 production.rb 文件:

Rails.application.configure do
  config.cache_classes = true

  config.eager_load = true

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

  config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?

  config.assets.js_compressor = :uglifier

  config.assets.compile = true
  config.assets.initialize_on_precompile = true
  config.assets.digest = true
  config.log_level = :debug
  config.i18n.fallbacks = true

  config.active_support.deprecation = :notify

  config.log_formatter = ::Logger::Formatter.new
  config.active_record.dump_schema_after_migration = false
end

谢谢!

最佳答案

您的 js 或 css 中可能存在错误,导致您的 Assets 无法编译。尝试通过运行在本地编译:

rake assets:precompile

然后在重新部署之前再次添加和提交。

关于ruby-on-rails - Coffeescript 未在 Heroku 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35951751/

相关文章:

ruby-on-rails - Rails - Elasticsearch (Bonsai) with Heroku - 性能问题

ruby-on-rails - Mongoid,在 mongoid-history gem 中设置自定义访问器字段

python - 使用 Flask 应用程序时,使用 print 会对性能产生负面影响吗?

javascript - 通过 AJAX 渲染部分刷新数据

Ruby:写入文件时自动引用字符串,而不是其他数据?

java - 使用 Spring Boot 配置 Heroku Apache Kafka

node.js - 在 heroku 中记录多行消息

sql - 在 Ruby on Rails 中连接 SQL 服务器

ruby-on-rails - Rails : When a model? 当一个lib?

ruby-on-rails - rails - 如何在 View 中呈现 JSON 对象