Heroku Rake问题`require':无法加载这样的文件 - / app / db:version(LoadError)

时间:2017-04-28 16:37:54

标签: ruby-on-rails heroku rubygems

我有一个适用于我的开发盒的rails应用程序,我把它放在heroku上,一切正常,除非我运行rake db ..命令它执行命令但最后它给了我以下错误:

  

/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in require': cannot load such file -- /app/db:version (LoadError) from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in阻止在'需要'           来自/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:259:in load_dependency' from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in require'           来自/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:11:in   block in require_files' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in 每个”           来自/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in   require_files' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.2/lib/rails/test_unit/minitest_plugin.rb:86:in plugin_rails_init”           来自/app/vendor/bundle/ruby/2.4.0/gems/minitest-5.10.1/lib/minitest.rb:80:in   block in init_plugins' from /app/vendor/bundle/ruby/2.4.0/gems/minitest-5.10.1/lib/minitest.rb:78:in 每个”           来自/app/vendor/bundle/ruby/2.4.0/gems/minitest-5.10.1/lib/minitest.rb:78:in   init_plugins' from /app/vendor/bundle/ruby/2.4.0/gems/minitest-5.10.1/lib/minitest.rb:129:in 运行”           来自/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.2/lib/rails/test_unit/minitest_plugin.rb:72:in run' from /app/vendor/bundle/ruby/2.4.0/gems/minitest-5.10.1/lib/minitest.rb:62:in 阻止自动运行'

我尝试将gems railties和minitest添加到我的gem文件中。我删除了我的heroku应用程序,并从头开始。

我删除了gemlock文件并运行了bundle install和bundle check

我在我的gem文件中指定了ruby版本

以下是我的宝石文件

来源'https://rubygems.org'

ruby "2.4.0"
gem 'rake', '~> 12.0'
gem 'railties', '~> 5.0', '>= 5.0.0.1'
gem 'minitest', '~> 5.10', '>= 5.10.1'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
# Use mysql as the database for Active Record
#gem 'mysql2', '>= 0.3.18', '< 0.5'
gem  'pg'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes gem 'therubyracer', platforms: :ruby Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production gem 'redis', '~> 3.0' Use ActiveModel has_secure_password gem 'bcrypt', '~> 3.1.7' Use Capistrano for deployment gem 'capistrano-rails', group: :development
gem 'peddler', '~> 1.4.1'
gem 'nokogiri', '~> 1.6', '>= 1.6.8'
gem "pry-rails", group:"development"
gem 'chartkick', '~> 2.1', '>= 2.1.1'
gem "groupdate"
gem 'devise', '~> 4.2'
gem 'omniauth', '~> 1.3', '>= 1.3.1'
 #required for devise
 gem 'jquery-turbolinks'
 #gem 'foundation-rails'

 gem 'whenever', require: false

# export to excel
gem 'axlsx_rails', '~> 0.4.0'
gem 'axlsx', '2.1.0.pre'
gem 'roo'
gem 'rubyzip', '~> 1.1.0'
#gem 'zip-zip' #
#gem 'will_paginate', '~> 3.1.0'
#gem 'foundation-datepicker-rails'
gem 'will_paginate', '~> 3.1', '>= 3.1.5'

gem "wysiwyg-rails"
gem "font-awesome-rails"

gem 'stripe'
gem 'stripe_event', '~> 1.5', '>= 1.5.1'

#gem 'koudoku'

gem 'bootstrap-sass', '~> 3.3.6'

gem 'bootstrap-datepicker-rails'

gem "bootstrap-switch-rails"

gem 'elasticemail', git: "git://github.com/klebervirgilio/elasticemail.git"

gem 'rails_admin', '~> 1.1.1'

gem 'cancancan', '~> 1.10'

gem 'ransack', github: 'activerecord-hackery/ransack'

gem 'sidekiq'
#gem 'sinatra', github: 'sinatra/sinatra'

gem 'rails_12factor', group: :production

 group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platform: :mri
 end

group :development do
  # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
  gem 'web-console'
  gem 'listen', '~> 3.0.5' # was causing an error https://github.com/rails/rails/issues/24063 moved outside development group

  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
 end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

我不知所措,谢谢

2 个答案:

答案 0 :(得分:0)

在Heroku上运行rake任务的正确语法是[:space:]。在你的命令中,你错过了sed 's/[[:space:]]/ /g' file

答案 1 :(得分:0)

我可以看到你正在使用rails 5并拥有12factor gem。在heroku上部署rails 5不需要rails_12factor gem。 关注heroku rails 5 deployment documentation,它应该可以解决问题。

希望它有所帮助。