heroku部署问题 - 推送到heroku似乎不起作用。

时间:2016-08-06 17:32:44

标签: ruby-on-rails heroku

尝试将我的应用部署到heroku。我不确定这个问题,如下所示,我使用了dotenv gem和基本身份验证。任何人都可以给我一些帮助。我找不到任何关于linve的全面答案谢谢

> remote: sh: 2: Syntax error: Unterminated quoted string
>     remote: sh: 2: Syntax error: Unterminated quoted string
>     remote:  !
>     remote:  !     Could not detect rake tasks
>     remote:  !     ensure you can run `$ bundle exec rake -P` against your app
>     remote:  !     and using the production group of your Gemfile.
>     remote:  !     rake aborted!
>     remote:  !     LoadError: cannot load such file -- dotenv
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/config/application.rb:4:in
> `require'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/config/application.rb:4:in
> `<top (required)>'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/Rakefile:4:in `require'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/Rakefile:4:in `<top
> (required)>'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/rake_module.rb:28:in
> `load'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/rake_module.rb:28:in
> `load_rakefile'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:686:in
> `raw_load_rakefile'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:96:in
> `block in load_rakefile'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:178:in
> `standard_exception_handling'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:95:in
> `load_rakefile'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:79:in
> `block in run'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:178:in
> `standard_exception_handling'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/lib/rake/application.rb:77:in
> `run'
>     remote:  !     /tmp/build_42cddfee1412c60445a7a20452697211/vendor/bundle/ruby/2.2.0/gems/rake-11.2.2/exe/rake:27:in
> `<top (required)>'
>     remote:  !     vendor/bundle/bin/rake:16:in `load'
>     remote:  !     vendor/bundle/bin/rake:16:in `<main>'
>     remote:  !
>     remote: /app/tmp/buildpacks/f6d48d8a14fccbb19c0c0402fca224929d18e9ee042b3e204bc5992612e990d3b3a0fb1f9627b1a3bae11e9fa20dffc96e136bd734a2f3cf92a0d05bedd42cfe/lib/language_pack/helpers/rake_runner.rb:102:in
> `load_rake_tasks!': Could not detect rake tasks
> (LanguagePack::Helpers::RakeRunner::CannotLoadRakefileError)
>     remote: ensure you can run `$ bundle exec rake -P` against your app
>     remote: and using the production group of your Gemfile.
>     remote: rake aborted!
>     remote: LoadError: cannot load such file -- dotenv

我的宝石文件是

source 'https://rubygems.org'



gem 'rails', '4.2.5'

gem 'pg'

gem 'sass-rails', '~> 5.0'

gem 'uglifier', '>= 1.3.0'

gem 'coffee-rails', '~> 4.1.0'

gem 'will_paginate', '~> 3.1.0'

gem 'jquery-rails'

gem 'turbolinks'

gem 'jbuilder', '~> 2.0'

gem 'sdoc', '~> 0.4.0', group: :doc
gem "font-awesome-rails"
gem 'dotenv-rails', :groups => [:development, :test]
gem 'will_paginate-bootstrap'

gem "paperclip", "~> 5.0.0"

gem 'dotenv-heroku'


group :development, :test do

  gem 'byebug'
end

group :development do

  gem 'web-console', '~> 2.0'

  gem 'spring'
end

1 个答案:

答案 0 :(得分:2)

gem dotenv-heroku应位于:development组内。 gem的目的是在当地将当前的heroku配置拉入/推出.env文件。