मैं रेल 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
यह सामान्य है कि डीआईआर का नाम 1.9.1 है। किसी भी मौके पर आप Rakefile को अपने भंडार में चेक नहीं किया गया है? शायद मैन्युअल रूप से बाहर रखा गया? – iltempo
मैंने ओपी में अपनी गिटिनोर फ़ाइल की एक प्रति पोस्ट की। और मैं अपनी ऐप निर्देशिका से रेक फ़ाइल खोल सकता हूं। हालांकि, मुझे नहीं पता कि कैसे जांचें कि रेक फ़ाइल को उसकेोकू में धकेल दिया गया था या नहीं। क्या आपको पता है? – Leahcim
डिनो में बैश करें और देखें: 'हेरोकू रन बैश' 'सीडी/ऐप /' –