gpt4 book ai didi

ruby-on-rails - Rails 4 应用程序因机架/缓存而无法推送到 Heroku

转载 作者:行者123 更新时间:2023-12-03 00:37:01 24 4
gpt4 key购买 nike

我有一个 Rails 4 应用程序,在本地运行良好,但当我尝试推送到 Heroku 时,它在预编译 Assets 阶段失败。该错误表示无法加载此类文件--rack/cache。我尝试将 gem“rack-cache”添加到我的 Gemfile 中,但没有效果。

下面是推送时控制台的摘录。

-----> Removing .DS_Store files
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using Bundler version 1.3.2
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Fetching gem metadata from https://rubygems.org/........
Fetching gem metadata from https://rubygems.org/..
Fetching git://github.com/grosser/random_records.git
Installing rake (10.1.0)
Installing i18n (0.6.4)
Installing minitest (4.7.5)
Installing multi_json (1.7.7)
Installing atomic (1.1.10)
Installing thread_safe (0.1.0)
Installing tzinfo (0.3.37)
Installing activesupport (4.0.0)
Installing builder (3.1.4)
Installing erubis (2.7.0)
Installing rack (1.5.2)
Installing rack-test (0.6.2)
Installing actionpack (4.0.0)
Installing mime-types (1.23)
Installing polyglot (0.3.3)
Installing treetop (1.4.14)
Installing mail (2.5.4)
Installing actionmailer (4.0.0)
Installing actionpack-action_caching (1.0.0)
Installing activemodel (4.0.0)
Installing activerecord-deprecated_finders (1.0.3)
Installing arel (4.0.0)
Installing activerecord (4.0.0)
Installing bcrypt-ruby (3.0.1)
Installing sass (3.2.9)
Installing bootstrap-sass (2.3.2.0)
Installing carrierwave (0.8.0)
Installing climate_control (0.0.3)
Installing cocaine (0.5.1)
Installing coffee-script-source (1.6.2)
Installing execjs (1.4.0)
Installing coffee-script (2.2.0)
Installing thor (0.18.1)
Installing railties (4.0.0)
Installing coffee-rails (4.0.0)
Installing dalli (2.6.4)
Installing orm_adapter (0.4.0)
Installing warden (1.2.1)
Installing devise (3.0.0.rc)
Installing excon (0.6.6)
Installing fattr (2.2.1)
Installing formatador (0.2.4)
Installing json (1.8.0)
Installing net-ssh (2.6.7)
Installing net-scp (1.1.1)
Installing mini_portile (0.5.0)
Installing nokogiri (1.6.0)
Installing ruby-hmac (0.4.0)
Installing fog (0.9.0)
Installing font-awesome-rails (3.2.1.1)
Installing gmaps4rails (1.5.6)
Installing tilt (1.4.1)
Installing haml (4.0.3)
Installing highline (1.6.19)
Installing hike (1.2.3)
Installing jquery-rails (3.0.1)
Installing jquery-ui-rails (4.0.3)
Installing kaminari (0.14.1)
Installing kgio (2.8.0)
Installing mysql2 (0.3.12b4)
Installing nested_form (0.3.2)
Installing options (2.3.0)
Installing paperclip (3.4.2)
Installing pony (1.5)
Installing pr_geohash (1.0.0)
Installing progress_bar (1.0.0)
Installing protected_attributes (1.0.3)
Installing rack-pjax (0.7.0)
Using bundler (1.3.2)
Installing sprockets (2.10.0)
Installing sprockets-rails (2.0.0)
Installing rails (4.0.0)
Installing remotipart (1.0.5)
Installing safe_yaml (0.9.3)
Installing sass-rails (4.0.0)
Installing rails_admin (0.5.0)
Installing raindrops (0.11.0)
Using random_records (0.2.0) from git://github.com/grosser/random_records.git (at master)
Installing rsolr (1.0.9)
Installing sitemap_generator (4.1.0)
Installing sunspot (2.0.0)
Installing sunspot_rails (2.0.0)
Installing turbolinks (1.2.0)
Installing uglifier (2.1.1)
Installing unicorn (4.6.3)
Your bundle is complete! It was installed into ./vendor/bundle
Post-install message from haml:
HEADS UP! Haml 4.0 has many improvements, but also has changes that may break
your application:
* Support for Ruby 1.8.6 dropped
* Support for Rails 2 dropped
* Sass filter now always outputs <style> tags
* Data attributes are now hyphenated, not underscored
* html2haml utility moved to the html2haml gem
* Textile and Maruku filters moved to the haml-contrib gem
For more info see:
http://rubydoc.info/github/haml/haml/file/CHANGELOG.md
Post-install message from paperclip:
##################################################
# NOTE FOR UPGRADING FROM PRE-3.0 VERSION #
##################################################
Paperclip 3.0 introduces a non-backward compatible change in your attachment
path. This will help to prevent attachment name clashes when you have
multiple attachments with the same name. If you didn't alter your
attachment's path and are using Paperclip's default, you'll have to add
`:path` and `:url` to your `has_attached_file` definition. For example:
has_attached_file :avatar,
:path => ":rails_root/public/system/:attachment/:id/:style/:filename",
:url => "/system/:attachment/:id/:style/:filename"
Post-install message from sitemap_generator:
NOTE: SitemapGenerator 4.x uses a new file naming scheme which is more standards-compliant.
If you're upgrading from 3.x, please see the release note in the README:
https://github.com/kjvarga/sitemap_generator#important-changes-in-version-4
The simple answer is that your index file is now called sitemap.xml.gz
and not sitemap_index.xml.gz, but please take a look and see what else has changed.
Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
rake aborted!
cannot load such file -- rack/cache Be sure to add rack-cache to your Gemfile
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `block in require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:374:in `load_rack_cache'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:311:in `block in default_middleware_stack'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:308:in `tap'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:308:in `default_middleware_stack'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/engine.rb:494:in `app'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application/finisher.rb:34:in `block in <module:Finisher>'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `instance_exec'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `run'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/initializable.rb:55:in `block in run_initializers'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/initializable.rb:54:in `run_initializers'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:215:in `initialize!'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/railtie/configurable.rb:30:in `method_missing'
/tmp/build_2yeff4uc2n89r/config/environment.rb:7:in `<top (required)>'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `block in require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:189:in `require_environment!'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/application.rb:249:in `block in run_tasks_blocks'
/tmp/build_2yeff4uc2n89r/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.0/lib/sprockets/rails/task.rb:54:in `block (2 levels) in define'
Tasks: TOP => environment
(See full trace by running task with --trace)
!
! Precompiling assets failed.

最佳答案

如果您将 config.action_dispatch.rack_cache 配置指令设置为 true,也可能会发生这种情况。因此,如果您需要将此指令设置为 true,那么您需要将 gem 'rack-cache' 添加到您的 Gemfile 并运行 捆绑。如果您不需要它,则只需转到配置文件夹,选择适当的配置文件(application.rbenvironments/development.rb)并设置指令为 false

config.action_dispatch.rack_cache = false

关于ruby-on-rails - Rails 4 应用程序因机架/缓存而无法推送到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com