2012-03-31 15 views
10

मैं रेल 3.1.3 का उपयोग कर अपने ही एप्लिकेशन में से एक क्लोन, ढेर देवदार पर Heroku पर कोई ऐप बनाया, Heroku को धक्का दे दिया, और फिरHeroku: नहीं Rakefile पाया (लेकिन स्थानीय स्तर पर काम करता है)

heroku run rake db:migrate भागने की कोशिश की और यह त्रुटि संदेश

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 
/usr/local/lib/ruby/1.9.1/rake.rb:2367:in `raw_load_rakefile' 
/usr/local/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile' 
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling' 
/usr/local/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile' 
/usr/local/lib/ruby/1.9.1/rake.rb:1991:in `run' 
/usr/local/bin/rake:31:in `<main> 

मैं एप्लिकेशन की जड़ में हूँ जब मैं rake db:migrate चलाने मिला है। ऐप लोकहोस्ट पर काम करता है।

कोई विचार क्या मैं गलत कर सकता हूं?

केवल एक चीज मैं ध्यान दें कि अजीब लगता है कि, त्रुटि संदेश में, यह ruby/1.9.1/

की चर्चा करते हुए है फिर भी है, मैं गहरे लाल रंग का 1.9.2 के साथ rvm का उपयोग करके ऐप बनाया गया है और जब मैं ऐसा ruby -v

ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] 

मेरे Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.1.3' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

group :development, :test do 
    gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
end 

group :production do 
    gem 'thin' 
end 

gem "heroku" 

gem 'omniauth-facebook' 
gem 'omniauth' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem "rmagick" 
gem "carrierwave" 
gem 'fog' 
gem 'simple_form' 

gem 'devise' 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

group :test do 
    # Pretty printed test output 
    gem 'turn', '0.8.2', :require => false 
end 

मेरी gitignore फ़ाइल

# See http://help.github.com/ignore-files/ for more about ignoring files. 
# 
# If you find yourself ignoring temporary files generated by your text editor 
# or operating system, you probably want to add a global ignore instead: 
# git config --global core.excludesfile ~/.gitignore_global 

# Ignore bundler config 
/.bundle 

# Ignore the default SQLite database. 
/db/*.sqlite3 

# Ignore all logfiles and tempfiles. 
/log/*.log 
/tmp 
+0

यह सामान्य है कि डीआईआर का नाम 1.9.1 है। किसी भी मौके पर आप Rakefile को अपने भंडार में चेक नहीं किया गया है? शायद मैन्युअल रूप से बाहर रखा गया? – iltempo

+0

मैंने ओपी में अपनी गिटिनोर फ़ाइल की एक प्रति पोस्ट की। और मैं अपनी ऐप निर्देशिका से रेक फ़ाइल खोल सकता हूं। हालांकि, मुझे नहीं पता कि कैसे जांचें कि रेक फ़ाइल को उसकेोकू में धकेल दिया गया था या नहीं। क्या आपको पता है? – Leahcim

+0

डिनो में बैश करें और देखें: 'हेरोकू रन बैश' 'सीडी/ऐप /' –

उत्तर

28

आपको मास्टर शाखा में धक्का देना है। उपर्युक्त टिप्पणियों को देखने से ऐसा लगता है कि आप ऐसा नहीं कर रहे हैं। आप गुरु पर विकसित नहीं कर रहे हैं

git push heroku master 

साथ तैनात:

इसलिए, यह सोचते हैं आप मास्टर शाखा में अपने आवेदन विकसित कर रहे हैं, तो आप एक साधारण के साथ तैनात कर सकते हैं

git push heroku your_branch_name:master 

आपके द्वारा उपयोग की जा रही शाखा के नाम से your_branch_name को बदलना।

संबंधित मुद्दे

 संबंधित मुद्दे