خطا! you activated X but your Gemfile requiresY

rubygem
gem
rails

#1

سلام بچه ها، خسته نباشید
من یه پروژه ۵.۰.۰.۱ دارم که موقع دیپلوی به مشکل خوردم باهاش. نه nginx و نه puma و لاگ ها ارور خاصی نداشتن. (capistrano پوما رو برام ران میکنه ولی با bundle exec هم توی سرور امتحان کردم، که ران میشد ولی صفحه ارور بالا میاد که مفصل تر توی کامنت ها اشاره کردم )
البته اینو اضافه کنم که قبلش یه پروژه «در دست ساخت» روی سرور (و همینطور گیت) بود که من توی capistrano با repository این پروژه جایگزین کردم و دیپلوی کردم.

و الان توی محیط توسعه لوکال هم نمیتونم نه سرور ران کنم نه تست هام رو اجرا کنم. اینقدر کلنجار رفتم که خسته شدم. (اول میخوام برای حل مشکل در محیط توسعه راهنمایی کنید)
و اما ارور:
‍‍You have already activated activesupport 5.1.2, but your Gemfile requires activesupport 5.0.0.1. Prependingbundle execto your command may solve this. (Gem::LoadError)
کارایی که کردم:
۱. gemfile.lock رو مرتبا پاک کردم و bundle کردم (هم install و هم update)
۲. جم 5.1.2 رو پاک کردم (از سیستم) که میگه چرا 5.1.2 رو نصب نداری
۳. چون از گیت استفاده میکردم، برگشتم به ورژنی که مطمئن بودم درست کار میکرد ولی بازم همون ارور!
۴. یه بار ۵.۱.۲ و یبار ۵.۰.۰.۱ رو به جم فایل اضافه کردم (این جم توی جم فایلم نبود اصلا)
۵. ورژن ریلز رو به جدید تر بردم (متاسفانه نمیتونم ریلز رو به ۵.۱ ببرم چون یه سری چیزا deprecate شدن)
۶. gemfile.lock رو چک کردم و هرجا که activesupport بود یا ۵.۰.۰.۱ بود یا مثلا زده بود ۴ به بالا
ضمیمه:


#2

اگر میشه Gemfile و Gemfile.lock و پست کنید


#3

ممنون بابت پاسخ

[details=Gemfile]
`source ‘https://rubygems.org

gem ‘rails’, '5.0.0.1’
gem ‘bcrypt’, '3.1.11’
gem ‘faker’, '1.6.6’
gem ‘carrierwave’, '0.11.2’
gem ‘mini_magick’, '4.5.1’
gem ‘fog’, '1.38.0’
gem ‘will_paginate’, '3.1.5’
gem ‘bootstrap-will_paginate’, '1.0.0’
gem ‘bootstrap-sass’, ‘3.3.6’

gem ‘sass-rails’, '5.0.6’
gem ‘uglifier’, '3.0.0’
gem ‘coffee-rails’, '4.2.1’
gem ‘jquery-rails’, '4.1.1’
gem ‘turbolinks’, '5.0.1’
gem ‘jbuilder’, '2.4.1’
gem ‘sdoc’, ‘0.4.0’, group: :doc

group :development do
gem ‘sqlite3’, '1.3.12’
gem ‘byebug’, ‘9.0.0’, platform: :mri
gem ‘web-console’, '>= 3.1.1’
gem ‘capistrano’, ‘~> 3.7’, '>= 3.7.1’
gem ‘capistrano-rails’, '~> 1.2’
gem 'capistrano3-puma’
gem ‘capistrano-rbenv’, '~> 2.1’
gem 'capistrano-nginx’
gem 'capistrano-rails-db’
gem 'capistrano-rails-console’
gem 'capistrano-upload-config’
gem 'sshkit-sudo’
end

group :development, :test do
gem ‘listen’, '3.0.8’
gem ‘spring’, '1.7.2’
gem ‘spring-watcher-listen’, '2.0.0’
end

group :test do
gem ‘rails-controller-testing’, '0.1.1’
gem ‘minitest-reporters’, '1.1.9’
gem ‘guard’, '2.13.0’
gem ‘guard-minitest’, '2.4.4’
end

group :production do
gem ‘pg’, '0.18.4’
gem ‘rails_12factor’, '0.0.2’
gem ‘puma’, '3.4.0’
end
`[/details]

[details=Gemfile.lock]
`GEM
remote: https://rubygems.org/
specs:
CFPropertyList (2.3.5)
actioncable (5.0.0.1)
actionpack (= 5.0.0.1)
nio4r (~> 1.2)
websocket-driver (~> 0.6.1)
actionmailer (5.0.0.1)
actionpack (= 5.0.0.1)
actionview (= 5.0.0.1)
activejob (= 5.0.0.1)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
actionpack (5.0.0.1)
actionview (= 5.0.0.1)
activesupport (= 5.0.0.1)
rack (~> 2.0)
rack-test (~> 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (5.0.0.1)
activesupport (= 5.0.0.1)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
activejob (5.0.0.1)
activesupport (= 5.0.0.1)
globalid (>= 0.3.6)
activemodel (5.0.0.1)
activesupport (= 5.0.0.1)
activerecord (5.0.0.1)
activemodel (= 5.0.0.1)
activesupport (= 5.0.0.1)
arel (~> 7.0)
activesupport (5.0.0.1)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (~> 0.7)
minitest (~> 5.1)
tzinfo (~> 1.1)
airbrussh (1.3.0)
sshkit (>= 1.6.1, != 1.7.0)
ansi (1.5.0)
arel (7.1.4)
autoprefixer-rails (7.1.2.3)
execjs
bcrypt (3.1.11)
bindex (0.5.0)
bootstrap-sass (3.3.6)
autoprefixer-rails (>= 5.2.1)
sass (>= 3.3.4)
bootstrap-will_paginate (1.0.0)
will_paginate
builder (3.2.3)
byebug (9.0.0)
capistrano (3.9.0)
airbrussh (>= 1.0.0)
i18n
rake (>= 10.0.0)
sshkit (>= 1.9.0)
capistrano-bundler (1.2.0)
capistrano (~> 3.1)
sshkit (~> 1.2)
capistrano-nginx (1.0.0)
capistrano (~> 3.1)
capistrano-rails (1.3.0)
capistrano (~> 3.1)
capistrano-bundler (~> 1.1)
capistrano-rails-console (2.2.0)
capistrano (>= 3.5.0, < 4.0.0)
sshkit-interactive (~> 0.2.0)
capistrano-rails-db (0.0.2)
capistrano-rails (~> 1.1)
capistrano-rbenv (2.1.1)
capistrano (~> 3.1)
sshkit (~> 1.3)
capistrano-upload-config (0.7.0)
capistrano (>= 3.0)
capistrano3-puma (3.1.1)
capistrano (~> 3.7)
capistrano-bundler
puma (~> 3.4)
carrierwave (0.11.2)
activemodel (>= 3.2.0)
activesupport (>= 3.2.0)
json (>= 1.7)
mime-types (>= 1.16)
mimemagic (>= 0.3.0)
coderay (1.1.1)
coffee-rails (4.2.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.2.x)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
concurrent-ruby (1.0.5)
erubis (2.7.0)
excon (0.58.0)
execjs (2.7.0)
faker (1.6.6)
i18n (~> 0.5)
ffi (1.9.18)
fission (0.5.0)
CFPropertyList (~> 2.2)
fog (1.38.0)
fog-aliyun (>= 0.1.0)
fog-atmos
fog-aws (>= 0.6.0)
fog-brightbox (~> 0.4)
fog-cloudatcost (~> 0.1.0)
fog-core (~> 1.32)
fog-dynect (~> 0.0.2)
fog-ecloud (~> 0.1)
fog-google (<= 0.1.0)
fog-json
fog-local
fog-openstack
fog-powerdns (>= 0.1.1)
fog-profitbricks
fog-rackspace
fog-radosgw (>= 0.0.2)
fog-riakcs
fog-sakuracloud (>= 0.0.4)
fog-serverlove
fog-softlayer
fog-storm_on_demand
fog-terremark
fog-vmfusion
fog-voxel
fog-vsphere (>= 0.4.0)
fog-xenserver
fog-xml (~> 0.1.1)
ipaddress (~> 0.5)
fog-aliyun (0.2.0)
fog-core (~> 1.27)
fog-json (~> 1.0)
ipaddress (~> 0.8)
xml-simple (~> 1.1)
fog-atmos (0.1.0)
fog-core
fog-xml
fog-aws (1.4.0)
fog-core (~> 1.38)
fog-json (~> 1.0)
fog-xml (~> 0.1)
ipaddress (~> 0.8)
fog-brightbox (0.13.0)
fog-core (~> 1.22)
fog-json
inflecto (~> 0.0.2)
fog-cloudatcost (0.1.2)
fog-core (~> 1.36)
fog-json (~> 1.0)
fog-xml (~> 0.1)
ipaddress (~> 0.8)
fog-core (1.45.0)
builder
excon (~> 0.58)
formatador (~> 0.2)
fog-dynect (0.0.3)
fog-core
fog-json
fog-xml
fog-ecloud (0.3.0)
fog-core
fog-xml
fog-google (0.1.0)
fog-core
fog-json
fog-xml
fog-json (1.0.2)
fog-core (~> 1.0)
multi_json (~> 1.10)
fog-local (0.3.1)
fog-core (~> 1.27)
fog-openstack (0.1.21)
fog-core (>= 1.40)
fog-json (>= 1.0)
ipaddress (>= 0.8)
fog-powerdns (0.1.1)
fog-core (~> 1.27)
fog-json (~> 1.0)
fog-xml (~> 0.1)
fog-profitbricks (3.0.0)
fog-core (~> 1.42)
fog-json (~> 1.0)
fog-rackspace (0.1.5)
fog-core (>= 1.35)
fog-json (>= 1.0)
fog-xml (>= 0.1)
ipaddress (>= 0.8)
fog-radosgw (0.0.5)
fog-core (>= 1.21.0)
fog-json
fog-xml (>= 0.0.1)
fog-riakcs (0.1.0)
fog-core
fog-json
fog-xml
fog-sakuracloud (1.7.5)
fog-core
fog-json
fog-serverlove (0.1.2)
fog-core
fog-json
fog-softlayer (1.1.4)
fog-core
fog-json
fog-storm_on_demand (0.1.1)
fog-core
fog-json
fog-terremark (0.1.0)
fog-core
fog-xml
fog-vmfusion (0.1.0)
fission
fog-core
fog-voxel (0.1.0)
fog-core
fog-xml
fog-vsphere (1.11.3)
fog-core
rbvmomi (~> 1.9)
fog-xenserver (0.3.0)
fog-core
fog-xml
fog-xml (0.1.3)
fog-core
nokogiri (>= 1.5.11, < 2.0.0)
formatador (0.2.5)
globalid (0.4.0)
activesupport (>= 4.2.0)
guard (2.13.0)
formatador (>= 0.2.4)
listen (>= 2.7, <= 4.0)
lumberjack (~> 1.0)
nenv (~> 0.1)
notiffany (~> 0.0)
pry (>= 0.9.12)
shellany (~> 0.0)
thor (>= 0.18.1)
guard-compat (1.2.1)
guard-minitest (2.4.4)
guard-compat (~> 1.2)
minitest (>= 3.0)
i18n (0.8.6)
inflecto (0.0.2)
ipaddress (0.8.3)
jbuilder (2.4.1)
activesupport (>= 3.0.0, < 5.1)
multi_json (~> 1.2)
jquery-rails (4.1.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
json (1.8.6)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
loofah (2.0.3)
nokogiri (>= 1.5.9)
lumberjack (1.0.12)
mail (2.6.6)
mime-types (>= 1.16, < 4)
method_source (0.8.2)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mimemagic (0.3.2)
mini_magick (4.5.1)
mini_portile2 (2.2.0)
minitest (5.10.3)
minitest-reporters (1.1.9)
ansi
builder
minitest (>= 5.0)
ruby-progressbar
multi_json (1.12.1)
nenv (0.3.0)
net-scp (1.2.1)
net-ssh (>= 2.6.5)
net-ssh (4.1.0)
nio4r (1.2.1)
nokogiri (1.8.0)
mini_portile2 (~> 2.2.0)
notiffany (0.1.1)
nenv (~> 0.1)
shellany (~> 0.0)
pg (0.18.4)
pry (0.10.4)
coderay (~> 1.1.0)
method_source (~> 0.8.1)
slop (~> 3.4)
puma (3.4.0)
rack (2.0.3)
rack-test (0.6.3)
rack (>= 1.0)
rails (5.0.0.1)
actioncable (= 5.0.0.1)
actionmailer (= 5.0.0.1)
actionpack (= 5.0.0.1)
actionview (= 5.0.0.1)
activejob (= 5.0.0.1)
activemodel (= 5.0.0.1)
activerecord (= 5.0.0.1)
activesupport (= 5.0.0.1)
bundler (>= 1.3.0, < 2.0)
railties (= 5.0.0.1)
sprockets-rails (>= 2.0.0)
rails-controller-testing (0.1.1)
actionpack (~> 5.x)
actionview (~> 5.x)
activesupport (~> 5.x)
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
nokogiri (>= 1.6)
rails-html-sanitizer (1.0.3)
loofah (~> 2.0)
rails_12factor (0.0.2)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.5)
rails_stdout_logging (0.0.5)
railties (5.0.0.1)
actionpack (= 5.0.0.1)
activesupport (= 5.0.0.1)
method_source
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (12.0.0)
rb-fsevent (0.10.2)
rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2)
rbvmomi (1.11.3)
builder (~> 3.0)
json (>= 1.8)
nokogiri (~> 1.5)
trollop (~> 2.1)
rdoc (4.3.0)
ruby-progressbar (1.8.1)
sass (3.5.1)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
sass-rails (5.0.6)
railties (>= 4.0.0, < 6)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
sdoc (0.4.0)
json (~> 1.8)
rdoc (~> 4.0, < 5.0)
shellany (0.0.1)
slop (3.6.0)
spring (1.7.2)
spring-watcher-listen (2.0.0)
listen (>= 2.7, < 4.0)
spring (~> 1.2)
sprockets (3.7.1)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.2.0)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
sqlite3 (1.3.12)
sshkit (1.14.0)
net-scp (>= 1.1.2)
net-ssh (>= 2.8.0)
sshkit-interactive (0.2.1)
sshkit (~> 1.12)
sshkit-sudo (0.1.0)
sshkit (~> 1.8)
thor (0.19.4)
thread_safe (0.3.6)
tilt (2.0.8)
trollop (2.1.2)
turbolinks (5.0.1)
turbolinks-source (~> 5)
turbolinks-source (5.0.3)
tzinfo (1.2.3)
thread_safe (~> 0.1)
uglifier (3.0.0)
execjs (>= 0.3.0, < 3)
web-console (3.5.1)
actionview (>= 5.0)
activemodel (>= 5.0)
bindex (>= 0.4.0)
railties (>= 5.0)
websocket-driver (0.6.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
will_paginate (3.1.5)
xml-simple (1.1.5)

PLATFORMS
ruby

DEPENDENCIES
bcrypt (= 3.1.11)
bootstrap-sass (= 3.3.6)
bootstrap-will_paginate (= 1.0.0)
byebug (= 9.0.0)
capistrano (~> 3.7, >= 3.7.1)
capistrano-nginx
capistrano-rails (~> 1.2)
capistrano-rails-console
capistrano-rails-db
capistrano-rbenv (~> 2.1)
capistrano-upload-config
capistrano3-puma
carrierwave (= 0.11.2)
coffee-rails (= 4.2.1)
faker (= 1.6.6)
fog (= 1.38.0)
guard (= 2.13.0)
guard-minitest (= 2.4.4)
jbuilder (= 2.4.1)
jquery-rails (= 4.1.1)
listen (= 3.0.8)
mini_magick (= 4.5.1)
minitest-reporters (= 1.1.9)
pg (= 0.18.4)
puma (= 3.4.0)
rails (= 5.0.0.1)
rails-controller-testing (= 0.1.1)
rails_12factor (= 0.0.2)
sass-rails (= 5.0.6)
sdoc (= 0.4.0)
spring (= 1.7.2)
spring-watcher-listen (= 2.0.0)
sqlite3 (= 1.3.12)
sshkit-sudo
turbolinks (= 5.0.1)
uglifier (= 3.0.0)
web-console (>= 3.1.1)
will_paginate (= 3.1.5)

BUNDLED WITH
1.14.3
`[/details]


#4

همونطوری که تو متن خطا نوشته، فرمانی که وارد میکنید رو در ابتداش bundle exec قرار بدید. مثلا bundle exec rails s یا bundle exec rails migrate. استفاده از bundle exec در ابتدا فرمان تضمین میکنه که gemهایی که در پروژه استفاده شده لود بشه و نه gemهای global.


#5

ممنون از جوابت.
صحیح. با bundle exec rails s توی لوکال اجرا شد. حالا مشکلم توی production هنوز پابرجاست

[details=log/production.log]'
I, [2017-08-09T00:33:50.110563 #14010] INFO – : Started GET “/” for 2.177.64.100 at 2017-08-09 00:33:50 +0430
I, [2017-08-09T00:33:50.113789 #14010] INFO – : Processing by StaticPagesController#home as HTML
I, [2017-08-09T00:33:50.115162 #14010] INFO – : Rendering static_pages/home.html.erb within layouts/application
I, [2017-08-09T00:33:50.116416 #14010] INFO – : Rendered static_pages/_non_logged_in_home.html.erb (0.9ms)
I, [2017-08-09T00:33:50.116508 #14010] INFO – : Rendered static_pages/home.html.erb within layouts/application (1.3ms)
I, [2017-08-09T00:33:50.117616 #14010] INFO – : Rendered layouts/_shim.html.erb (0.0ms)
I, [2017-08-09T00:33:50.118101 #14010] INFO – : Rendered layouts/_header.html.erb (0.3ms)
I, [2017-08-09T00:33:50.118863 #14010] INFO – : Rendered layouts/_footer.html.erb (0.6ms)
I, [2017-08-09T00:33:50.119039 #14010] INFO – : Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms)
F, [2017-08-09T00:33:50.120949 #14010] FATAL – :
F, [2017-08-09T00:33:50.121013 #14010] FATAL – : ArgumentError (key must be 32 bytes):
F, [2017-08-09T00:33:50.121047 #14010] FATAL – :
F, [2017-08-09T00:33:50.121076 #14010] FATAL – : activesupport (5.0.0.1) lib/active_support/message_encryptor.rb:72:in key='[/details]

[details=sudo tail puma_error.log]puma (3.4.0) lib/puma/server.rb:569:inhandle_request' puma (3.4.0) lib/puma/server.rb:406:in process_client' puma (3.4.0) lib/puma/server.rb:271:inblock in run' puma (3.4.0) lib/puma/thread_pool.rb:114:in block in spawn_thread' [18099] Early termination of worker [18102] ! Detected parent died, dying === puma startup: 2017-08-07 12:20:28 +0430 === [22077] - Worker 0 (pid: 22080) booted, phase: 0 [22077] Early termination of worker [22080] ! Detected parent died, dying[/details]


#6

دقیق نمیدونم و مشخص نیست. خطاهایی که تو puma هست که deprication هست و نباید مانع اجرا برنامه بشه. با آپدیت ریلز هم درست میشه.
رو heroku است؟ دیتابیس رو ساختین اونجا؟


#7

نه روی vps هست. و بلی، دیتابیس هست و حتی migrate ها اعمال شدن.
اینم بد نیست ببینید:
sudo tail puma_error.log puma (3.4.0) lib/puma/server.rb:569:inhandle_request’
puma (3.4.0) lib/puma/server.rb:406:in process_client' puma (3.4.0) lib/puma/server.rb:271:inblock in run’
puma (3.4.0) lib/puma/thread_pool.rb:114:in block in spawn_thread' [18099] Early termination of worker [18102] ! Detected parent died, dying === puma startup: 2017-08-07 12:20:28 +0430 === [22077] - Worker 0 (pid: 22080) booted, phase: 0 [22077] Early termination of worker [22080] ! Detected parent died, dying


#8

اینجا هم مطرح کردم. کسی به داد نرسید:disappointed:


#9

توی production هم درست شد! ارور production.log رو گوگل کردم.
البته توی لوکال هنوز باید از bundle exec rails s استفاده کنم همونطور که آرش گفت.
راستش این یه باگ هست:


البته قبلا دیده بودمش، ولی چون دیدم توی لوکال بازم rails s ارور میده، فکر نمیکردم توی production درست شه:confused:
پس ورژن ریلز رو از 5.0.0.1 به 5.0.1 بردم و بالاخره!!! :sparkler:

نتیجه اخلاقی: از نسخه های unstable استفاده نکنید