現在ECサイトを作成しています。
完成する前に途中まで作成したRailsアプリケーションをインターネットに公開してみようとしましたが、
stylesheet_link_tagの行でエラーが出てViewを表示することができません。
何が原因でエラーが起きているかわからず、行き詰まっています。
わかる方がいらっしゃいましたら教えていただきますようお願いいたします。
###エラー内容
Errno::EACCES
Permission denied @ rb_sysopen - /var/www/faaabbbbcccc.biz/public_html/sk31_saishuu/tmp/cache/assets/sprockets/v3.0/3Q/3QO7omaXoBPcWSl5tfetac4h4T7K6HUqVwoqzHudQLQ.cache.70146754937840.22914.366405
###期待する動作
インターネット上でRailsアプリケーションのViewが通常通り表示されるようにしたい。(ローカルではエラーが出ずViewが表示されます)
###動作環境
OS:mac
Ruby:2.3.5
Ruby on Rails: 4.2.5
MySQL: 5.6.18
devise(gem):4.4.0
CentOS:6.9(さくらのVPS利用)
apache:2.2.15
###参考サイト
さくらVPS・独自ドメインでRailsアプリを公開する方法
###試したこと
- 最初のエラーが
Permission denied @ mkdir - /var/www/faaabbbbcccc.biz/public_html/sk31_saishuu/tmp/
と表示されていたのでフォルダをroot権限で次々と作成していくと上記の画面のエラーになりました。
一番最初に出ていたエラーはこれなのですが修正等していくうちに上記のエラーになりました。
stylesheet_link_tagの行ででエラーが出るのは同じですが詳細が違うと感じたため試していません
###補足情報
- よろしくないとは思いますが現在全てのコマンドなどはrootユーザーで行っています
- 開発環境はmacなのですが、
mysql_config --socket コマンド
の内容は
/var/lib/mysql/mysql.sock
となっています(合わせれば問題がないので特に気にせず進めています)。
- 現在development環境でインターネット公開してみています
- 現在gemにはsprocketsは入っていません。
###関係ありそうなソースコード
/etc/httpd/conf.d/faaabbbbcccc.biz.conf(さくらのVPS、CentOS内)
ruby
1 <VirtualHost *:80> 2 ServerName faaabbbbcccc.biz 3 4 # Tell Apache and Passenger where your app's 'public' directory is 5 DocumentRoot /var/www/faaabbbbcccc.biz/public_html/sk31_saishuu/public 6 # PassengerRuby /root/.rbenv/versions/2.3.5/bin/ruby 7 RailsEnv development 8 PassengerEnabled on 9 # Errorlog /var/log/httpd/faaabbbbcccc.biz_error_log 10# CustomLog /car/log/httpd/faaabbbbcccc.biz_access_log combined 11 AddDefaultCharset UTF-8 12 # Relax Apache security settings 13 <Directory /var/www/faaabbbbcccc.biz/public_html/sk31_saishuu/public> 14 Allow from all 15 Options -MultiViews 16 # Uncomment this if you're on Apache > 2.4: 17 #Require all granted 18 </Directory> 19 </VirtualHost>
Gemfile(ローカル、さくらのVPSないのRailsアプリ共通)
ruby
1source 'https://rubygems.org' 2 3 4# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 5gem 'rails', '4.2.5' 6# Use mysql as the database for Active Record 7gem 'mysql2', '>= 0.3.13', '< 0.5' 8# Use SCSS for stylesheets 9gem 'sass-rails', '~> 5.0' 10# Use Uglifier as compressor for JavaScript assets 11gem 'uglifier', '>= 1.3.0' 12# Use CoffeeScript for .coffee assets and views 13gem 'coffee-rails', '~> 4.1.0' 14# See https://github.com/rails/execjs#readme for more supported runtimes 15gem 'therubyracer', platforms: :ruby 16 17# Use jquery as the JavaScript library 18gem 'jquery-rails' 19# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 20gem 'turbolinks' 21# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 22gem 'jbuilder', '~> 2.0' 23# bundle exec rake doc:rails generates the API under doc/api. 24gem 'sdoc', '~> 0.4.0', group: :doc 25 26gem 'devise' 27 28gem 'autonumeric-rails' 29 30gem 'jquery-turbolinks' 31# Use ActiveModel has_secure_password 32# gem 'bcrypt', '~> 3.1.7' 33 34# Use Unicorn as the app server 35# gem 'unicorn' 36 37# Use Capistrano for deployment 38# gem 'capistrano-rails', group: :development 39 40group :development, :test do 41 # Call 'byebug' anywhere in the code to stop execution and get a debugger console 42 gem 'byebug' 43end 44 45group :development do 46 # Access an IRB console on exception pages or by using <%= console %> in views 47 gem 'web-console', '~> 2.0' 48 49 # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 50 gem 'spring' 51end 52 53
あなたの回答
tips
プレビュー