ارور rake exit status: 1

سلام
دوستان این اولین پست من توی این انجمن هست و همچنین اولین تجربه ی من با Ruby On rails
من از سرزمین لاراول میام با تجربه 3-4 ساله
چقد سخته dependency injection من یه vps با مموری 512 داشتم که پر شد
خب بریم سر وقت مشکلمون :
من یه پروژه دارم که قصد راهندازیش رو داشتم و گام به گام با این آموزش پیش رفتم GoRails که با این ارور برخوردکردم : https://gist.github.com/anonymous/7420f3e325f164c1e34aebd1bc5d9ca4
deploy.rb از این قرار است : https://gist.github.com/anonymous/fedd545bb0276a4557010460cffc7baa
و همچنین production.rb بدین صورت https://gist.github.com/anonymous/c7ae3080c9e5d9a8282c9d613f06b385
و اینم Gemfile که داریم https://gist.github.com/anonymous/0e4198c9a2ed8cfaad502a24b575e29e

من از ruby ورژن 2.4.1 استفاده می کنم با rails 5.1.1

امیدوارم در اینجا جواب سوالم رو بگیم

پیشاپیش از وقتی می میگذارید و این فایل ها رو چک می کنید متشکرم

چند تا نکته.
۱. من شخصا از Docker برای دپلوی کردن استفاده می کنم
۲. به نظر میاد sprockets که assets manager ریلز هست مشکل داره.
۳. خروجی دستور زیر رو لطف کن.

bundle exec rake assets:precompile

۴. خیلی خوش اومدی به این جامعه :wink: :tada: :confetti_ball:

1 پسندیده

ممنون از استقبال گرمتون
اینم خروجی دستوری که فرموده بودید در قسمت development

yarn install v0.18.0
info No lockfile found.
[1/4] 🔍  Resolving packages...
success Nothing to install.
✨  Done in 0.34s.
I, [2017-06-25T16:18:15.343770 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/Sahel-b3fe86fe9a2dfc2280509bfee6dea77b2b2621de
10500a15785ff3fccceb2c28.eot.gz
I, [2017-06-25T16:18:15.346461 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/Sahel-9032e3e3bf4ebcbd618b9b67b4f877a9c0c1fbba
90f678e84f3a77b29df65b74.ttf
I, [2017-06-25T16:18:15.347368 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/Sahel-9032e3e3bf4ebcbd618b9b67b4f877a9c0c1fbba
90f678e84f3a77b29df65b74.ttf.gz
I, [2017-06-25T16:18:15.351821 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/Sahel-8cb03643b176c937c59eab8588e75346b1d2974f
0eeeb3397d0fd226d50f2c6f.woff
I, [2017-06-25T16:18:15.355340 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/icon-8b137811f110cb6a708d54b38faac67edf63f8c13
69f6c5601885eae46e606c6.png
I, [2017-06-25T16:18:15.357847 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/select2-8c19812596ef1ad34c3395f09854cee97689e8
7f280298e177eb32065a4f4c4b.png
I, [2017-06-25T16:18:15.360710 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f911
20737535dab4d4548a6c83576c.gif
I, [2017-06-25T16:18:15.363676 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/verbose-c96f132678c3a6365dd92ab39e2c9bdcce8f1d
f4c5f9e79cd3d13d814e6ebccf.png
I, [2017-06-25T16:18:15.503381 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/application-fc9abadc7e3abef3bf5cb2e65aa4b51cb6
d98144026a29fda190164e288b46d3.js
I, [2017-06-25T16:18:15.503522 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/application-fc9abadc7e3abef3bf5cb2e65aa4b51cb6
d98144026a29fda190164e288b46d3.js.gz
I, [2017-06-25T16:18:15.517390 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/application-b0371d16ee0116397904028c35cd5699f3
ec6a89b04e5b2252f211f65ea5c727.css
I, [2017-06-25T16:18:15.517551 #94636]  INFO -- : Writing /Users/man/Documents/code/verbose/public/assets/application-b0371d16ee0116397904028c35cd5699f3
ec6a89b04e5b2252f211f65ea5c727.css.gz


هممم عجیبه. یه جایی توی assets هاتون از require_tree استفاده کردین و ادرس نادرست بهش دادین. اون رو پیدا کنین

1 پسندیده

من دو جا از require_tree استفاده می کنم یکی app->assets->javascripts->application.js.erb هست که بدین صورت هست

//= require jquery
//= require jquery_ujs
//= require_tree .

و یکی هم app->assets->stylesheets->application.css
که اونم به پوشه لوکال اشاره می کنه

/*
 *= require select2
 *= require_self
 *= require mobile
 *= require_tree ./local
*/

این فایل های فونت هم توی لوکال که تست گرفتن کار می کردند
نمی دونم مشکل از کجاست ؟!!!

این می تونه کمک کنه ?

config.assets.initialize_on_precompile = false

تو app->asset پوشه لوکال وجود داره؟

1 پسندیده

توی پوشه ی stylesheets هست. و خالیه

من این قسمت رو پاک کردم درست شد ولی به ارورر دیگه ای بر خورد :

      01 StandardError: An error has occurred, all later migrations canceled:
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'verbose.users' doesn't exist: ALTER TABLE `users` ADD `invited_by_user_id` int

      01 /home/deploy/man/releases/20170626091856/db/migrate/20120701154453_create_invitations.rb:10:in `change'
      01 Mysql2::Error: Table 'DB.users' doesn't exist
      01 Tasks: TOP => db:migrate
      01 (See full trace by running task with --trace)
      01 == 20120701154453 CreateInvitations: migrating ================================
      01 -- adapter_name()
      01    -> 0.0000s
      01 -- adapter_name()
      01    -> 0.0000s
      01 -- create_table(:invitations, {:id=>:integer})
      01    -> 0.0469s
      01 -- add_column(:users, :invited_by_user_id, :integer)

اینم کلاسی که توی خطا بهش اشاره کرده :

class CreateInvitations < ActiveRecord::Migration[5.0]
  def change
    create_table :invitations do |t|
      t.integer :user_id
      t.string :email
      t.string :code
      t.timestamps :null => false
    end

    add_column :users, :invited_by_user_id, :integer
  end
end

همون طور که نوشته users table وجود نداره در migration های قبلی این table و تعریف کردین؟

1 پسندیده

نه با این اسم چیزی وجود نداره فقط توی schema تعریف شده.
توی لوکال همچین مشکلی نداشتم
در ضمن توی لوکال rake db:migrate رو نزدم بجاش اینو زدم

rake db:schema:load

فکر می کنم راحت باشه که کد رو پوش کنی رو گیب هاب

روی گیت هست ولی پرایویت هست
چطور میشه توی capistrano به جای migrate ,
db:schema:loaad رو فراخونی کنم ؟!

دوستان چطور یه تسک بنویسم که کامند زیر رو اجرا کنه :

به جای این تسک deploy:migrate

'execute :rake, 'db:schema:load
باید قبل deploy:migrate بزاری

2 پسندیده

دوستان عزیز مشکلاتموم حل شد.
خیلی ممنون از اینکه کمکم کردید :heart: