আমার রত্নটিতে আমার রয়েছে:
gem 'mysql2'
আমার ডাটাবেস.আইএমএলটি নিম্নরূপ:
default: &default
adapter: mysql2
database: <%= ENV['db_name'] %>
username: <%= ENV['db_user'] %>
password: <%= ENV['db_pass'] %>
host: <%= ENV['db_host'] %>
pool: 32
socket: <%= ENV['socket'] %>
development:
<<: *default
production:
<<: *default
আমি উভয় রান করেছি bundle update
এবং bundle install
আমার Gemfile.lock শো mysql2।
তবে আমি যখন চালনা rake db:migrate
করি তখন এটি আমার কম্পিউটার এবং স্টেজিং সার্ভার উভয় ক্ষেত্রেই পাই:
myproject.com(master)$ rake db:migrate
WARNING: Use strings for Figaro configuration. 10000012508 was converted to "10000012508".
WARNING: Use strings for Figaro configuration. 860526407370038 was converted to "860526407370038".
rake aborted!
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
.....
নিশ্চিত শুধু করতে সেখানে mysql2 বা কিছু খারাপ সংস্করণ ছিল না আমি bundle clean --force
দৌড়ে গিয়ে bundle install
এবং bundle update
আবার এবং যখন আমি রান gem list
আমি দেখতে mysql2 (0.4.0)
এবং অন্য কোনো সংস্করণ।
যে কোনও ধারণা সবচেয়ে প্রশংসিত হবে।
সমাধান
এটি বর্তমানে ব্যালস 4.1.x এবং 4.2.x নিয়ে একটি সমস্যা, এই বাগ রিপোর্ট অনুসারে , এটি রেল 4.2.x এর পরবর্তী প্রকাশে স্থির করা হবে (লিঙ্কটির জন্য মন্তব্যে ডেকরকে জমা দেওয়া)।
মধ্য সময়ে আপনি নিজের রত্নখণ্ডকে এই লাইনটি যুক্ত করে mysql2 এর 0.3.08 সংস্করণে ডাউনগ্রেড করে ঠিক করতে পারেন:
gem 'mysql2', '~> 0.3.18'
mysql2 (0.4.0)
রুবি রত্নটি নেওয়া সর্বশেষতম সংস্করণ এবং এটি ইতিমধ্যে ইনস্টল।
gem 'mysql2', '~> 0.3.18'
জেমফাইলে।
bundle update mysql2