की वजह से हेरोकू परिनियोजन विफल रहा है मैंने अभी माइकल हार्टल द्वारा ruby.railstutorial.org पुस्तक शुरू की है और पहले अध्याय के माध्यम से काम कर रहे हैं। मैं मैक बुक ओएस एक्स, टर्मिनल और सब्लिमे टेक्स्ट का उपयोग कर रहा हूं। योजना के अनुसार सबकुछ चला गया है, जब तक कि यह हरोकू में तैनाती का परीक्षण करने का समय न हो। मैं हेरोोक से कनेक्ट करने और $ git push heroku
मास्टर कमांड चलाने में सक्षम हूं। लेकिन तैनाती विफल रहता है:sqlite3 मणि त्रुटि
Installing sqlite3 (1.3.5) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite-devel' and check your shared library search path (the
location where your sqlite3 shared library is located).
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
An error occurred while installing sqlite3 (1.3.5), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Detected sqlite3 gem which is not supported on Heroku.
! http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development
!
! Heroku push rejected, failed to compile Ruby/rails app
यहाँ मेरी Gemfile है
source 'https://rubygems.org'
gem 'rails', '3.2.8'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development, :test do
gem 'sqlite3', '1.3.5'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.5'
gem 'coffee-rails', '~> 3.2.2'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.2.3'
end
gem 'jquery-rails', '2.0.2'
group :production do
gem 'pg', '0.12.2'
end
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
मैं विकास के लिए और नहीं उत्पादन नामित sqlite3 है, इसलिए मैंने सोचा Heroku सिर्फ यह सब एक साथ उपेक्षा है, लेकिन है कि प्रतीत नहीं होता है मामला बनो
इसके अलावा, जब मैं --without उत्पादन
मुझे पता है कि कुछ लोगों को सिर्फ पीजी स्थापित करने और उपयोग करने के लिए सुझाव दिया है स्थापित बंडल मैं $ बंडल का उपयोग कर रहा बनाने के लिए, लेकिन मैं वास्तव में ट्यूटोरियल का पालन करना चाहते हैं जितना संभव हो सके, इससे पहले कि मैं बाहर निकलूं और एक अलग दृष्टिकोण का प्रयास करें।
मैं इस समय थोड़ा सा खो गया हूं, और यह सुनिश्चित नहीं करता कि यहां से कैसे आगे बढ़ना है। कोई भी सहायता जो आप प्रदान कर सकते हैं उसकी सराहना की जाएगी।
धन्यवाद
वाह, यह मदद लिंक एक बहुत अधिक बेकार की तुलना में जब मैं इस समस्या को मारा ... – Chowlett
लिंक की सलाह का पालन और इसके बजाय PostgreSQL का उपयोग है। – sevenseacat
इस अनुभाग को जांचें https://devcenter.heroku.com/articles/building-a-rails-3- एप्लिकेशन-with-the-memcache-addon#create-your-plication – fankt