Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku中的Coffeescript未更新_Ruby On Rails_Ruby_Heroku_Coffeescript - Fatal编程技术网

Ruby on rails Heroku中的Coffeescript未更新

Ruby on rails Heroku中的Coffeescript未更新,ruby-on-rails,ruby,heroku,coffeescript,Ruby On Rails,Ruby,Heroku,Coffeescript,所以,我对我在Heroku上托管的web应用程序做了一些更改,然后我做了通常的更改 git add . git commit -m git push git push heroku 在任何这些命令执行期间都没有错误。。。但当我查看网站时,除了我的咖啡脚本文件中的更改外,似乎所有的更改都被推了出来。当我看网页的源代码时,我看到了旧的JS代码。。。它好像跳过了coffeescript文件中的更改。 推送过程中没有错误,在我执行提交时,coffee脚本文件在文件列表中 以下是我迄今为止所尝试的: 添

所以,我对我在Heroku上托管的web应用程序做了一些更改,然后我做了通常的更改

git add .
git commit -m
git push
git push heroku
在任何这些命令执行期间都没有错误。。。但当我查看网站时,除了我的咖啡脚本文件中的更改外,似乎所有的更改都被推了出来。当我看网页的源代码时,我看到了旧的JS代码。。。它好像跳过了coffeescript文件中的更改。 推送过程中没有错误,在我执行提交时,coffee脚本文件在文件列表中

以下是我迄今为止所尝试的:

  • 添加到我的文件中

    gem'therubyracer'

  • 添加到Production.rb:
    config.assets.compile=true
    config.assets.initialize\u on\u precompile=true

  • 重新启动Heroku服务器

  • 已删除我的浏览器数据
  • 所有这些都不起作用。请有人帮我或给我指出正确的方向

    这是我的文件:

    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中可能存在错误,使您的资产无法编译。尝试通过运行以下命令在本地编译:

    rake assets:precompile
    

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

    Yep。。。再等4分钟:)