Ruby on rails Rails预编译资产失败-Errno::EROFS:只读文件系统@dir\u s\u mkdir-/Assets

Ruby on rails Rails预编译资产失败-Errno::EROFS:只读文件系统@dir\u s\u mkdir-/Assets,ruby-on-rails,heroku,Ruby On Rails,Heroku,我无法将我的应用程序部署到heroku。我得到了一个EROFS错误,这显然意味着ActionPackGem试图写入只读的资产?只是猜测而已。我不知道该怎么办 以下是Heroku的日志,其中显示了错误: Running: rake assets:precompile remote: /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/activesupport-3.2.11/lib/act

我无法将我的应用程序部署到heroku。我得到了一个EROFS错误,这显然意味着ActionPackGem试图写入只读的资产?只是猜测而已。我不知道该怎么办

以下是Heroku的日志,其中显示了错误:

Running: rake assets:precompile
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/activesupport-3.2.11/lib/active_support/values/time_zone.rb:270: warning: circular argument reference - now
remote:        Compiled jquery.js  (3ms)  (pid 2307)
...
remote:        Compiled application.css  (173ms)  (pid 2307)
remote:        rake aborted!
remote:        Errno::EROFS: Read-only file system @ dir_s_mkdir - /assets
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/static_compiler.rb:29:in `write_manifest'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/static_compiler.rb:25:in `compile'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/assets.rake:56:in `internal_precompile'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/assets.rake:70:in `block (3 levels) in <top (required)>'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/assets.rake:60:in `block (3 levels) in <top (required)>'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/assets.rake:23:in `invoke_or_reboot_rake_task'
remote:        /tmp/build_b8b210e2045c2ea425a6220d0ba816ba/vendor/bundle/ruby/2.2.0/gems/actionpack-3.2.11/lib/sprockets/assets.rake:29:in `block (2 levels) in <top (required)>'
remote:        Tasks: TOP => assets:precompile:primary
remote:        (See full trace by running task with --trace)
remote:  !
remote:  !     Precompiling assets failed.

rake资产:precompile RAILS\u ENV=production
运行此命令。它将解决您的问题。

rake资产:precompile RAILS\u ENV=production
运行此命令。它将解决您的问题。

您是否在
config/application.rb
中更改了
config.serve\u static\u assets=true
RAILS_ENV=production使用此命令运行。这很有效,Mohammad,谢谢。所以从现在起,我将预编译资产,而不是让Heroku做。是的,从下次开始做。请接受答案。您是否在
config/application.rb
rake assets:precompile RAILS\u ENV=production
中更改了
config.serve\u static\u assets=true
,使用此命令运行。这很有效,Mohammad,谢谢。所以从现在起,我将预编译资产,而不是让Heroku做。是的,从下次开始做。请接受答案。
source 'https://rubygems.org'
gem 'rails', '3.2.11'
gem 'jquery-rails'
gem 'pg'
gem 'thin'
gem "curb", "~> 0.8.4"


group :assets do
  #gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails'
  gem 'uglifier', '>= 1.0.3'
end
gem "sass"#, "~> 3.2"
gem "haml", ">= 3.1.4"
gem "devise", ">= 2.1.0.rc"
gem "simple_form"
gem "nokogiri"

#make heroku not inject 2.3 plugins
gem "rails_12factor"
gem 'jquery-tablesorter', '~> 1.20', '>= 1.20.1'
#gem "datatables", :git => 'git://github.com/Caseproof/datatables.git'
gem "csv-mapper"
gem "lastfm"
gem "songkickr"
gem 'meta-tags', :require => 'meta_tags'
gem "geocoder"
group :development do
  gem "haml-rails", ">= 0.3.4", :group => :development
  gem "heroku", :group => :development
  # gem "powder", :git => "http://github.com/brookr/powder"
end


#gem 'jquery-datatables-rails'