私は現在、Linode サーバーにデプロイされたレール アプリケーションでいくつかの問題に遭遇しています。gemfile は次のようになります。
source 'https://rubygems.org'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'rails', '3.2.8'
gem 'mysql2'
gem 'activeadmin',:git => "git@github.com:sadanmasroor/active_admin.git"
gem 'jquery-rails'
gem 'roo'
group :production do
gem 'unicorn'
end
group :development do
gem 'thin'
gem 'capistrano'
end
どうやら最初はActiveAdminに関する問題のリストがあり、ほとんどがactiveadminアセットでしたが、問題をデバッグすることで最終的に克服しました。問題は、資産が開発時と本番環境 (Capistrano Assets Precompile Task) で正常にプリコンパイルされることですが、インデックス ページにアクセスすると 500 エラーが発生します。
奇妙な部分は、運用ログにエラーがないことです。アセットが正常にプリコンパイルされたことを示しているだけです。この問題の原因が正確にはわかりません。私はこのことをほぼ3日間理解しようとしています。ActiveAdminの問題からstackoverflowまで、解決するために文字通りすべてを試しましたが、結果はありませんでした。コードを最後の安定したコードに戻してからデプロイすると、すべてが完全に機能します。
この問題を修正するための正しい方向を教えてくれる人にはとても感謝しています。
ありがとう