ruby 2.1.3
Rails 4.2.3
ローカルでのPCはmac
sakuraはVPSのcentos
nginx1.8.0
unicorn
にてサイトを構築中です。
現在サイトをIPで公開出来る様になったのですがcssとjsが反映されずに困っております。
viewsのテキストのみ表示されている状態です。
エラー内容としてはapplication.cssが読み込まれていないのかと。(JS共に)
http://xxx.xxx.xxx.xxx/stylesheets/application.css を読み込むと以下になります。
cssの設置場所は
/home/myapps/myapp1/app/assets/stylesheets/application.css
となります。
viewのcssタグの設置場所
/home/myapps/myapp1/app/views/layouts/application.html.erb
これかなーと思う事で。。。
/home/myapps/myapp1/config/environments/production.rb
developmentの環境では読み込み問題御座いません。
権限などのも問題なのかなーとも考えましたがassets, stylesheets, application.css 全て755となります。
ここの設定が足りないなど御座いましたらご指摘頂けると有難いです。
宜しくお願いします。
---------------------------------------------
9/28 16:38追加です。
少し進展しまして。
/home/myapps/myapp1/public/assets/
ここにcssを置いて、読まれるhtml.erbファイルに
ただ全て手動で行っており、イケてないなーと。。。
この表記で対応したいと考えているのですが難しいでしょうか?
Product環境に反映させる度に
/home/myapps/myapp1/app/assets/stylesheets/application.css
からpublicにコピーをしないといけないのでしょうか?
本番環境でも/home/myapps/myapp1/app/assets/stylesheets/application.cssに読みにいってくれるといいなーと考えているのですが。。。
Capistranoをインストールしておくとその辺りを行ってくれるような感じでしょうか?
宜しくお願いします。
Rails 4.2.3
ローカルでのPCはmac
sakuraはVPSのcentos
nginx1.8.0
unicorn
にてサイトを構築中です。
現在サイトをIPで公開出来る様になったのですがcssとjsが反映されずに困っております。
viewsのテキストのみ表示されている状態です。
エラー内容としてはapplication.cssが読み込まれていないのかと。(JS共に)
http://xxx.xxx.xxx.xxx/stylesheets/application.css
Failed to load resource: the server responded with a status of 404 (Not Found)
http://xxx.xxx.xxx.xxx/javascripts/application.js
Failed to load resource: the server responded with a status of 404 (Not Found)
http://xxx.xxx.xxx.xxx/stylesheets/application.css を読み込むと以下になります。
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
cssの設置場所は
/home/myapps/myapp1/app/assets/stylesheets/application.css
となります。
viewのcssタグの設置場所
/home/myapps/myapp1/app/views/layouts/application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
これかなーと思う事で。。。
/home/myapps/myapp1/config/environments/production.rb
config.assets.css_compressor = :sass
config.assets.compile = true
を設定しております。
developmentの環境では読み込み問題御座いません。
権限などのも問題なのかなーとも考えましたがassets, stylesheets, application.css 全て755となります。
ここの設定が足りないなど御座いましたらご指摘頂けると有難いです。
宜しくお願いします。
---------------------------------------------
9/28 16:38追加です。
少し進展しまして。
/home/myapps/myapp1/public/assets/
ここにcssを置いて、読まれるhtml.erbファイルに
<%= stylesheet_link_tag "/assets/application-xxxxxxxxxxxxxxxxxxxxxxxxxx.css", :media => "all" %>
を記載するとcssが適用されサイトがきちんと表示されました。
ただ全て手動で行っており、イケてないなーと。。。
この表記で対応したいと考えているのですが難しいでしょうか?
<%= stylesheet_link_tag "application", :media => "all" %>
Product環境に反映させる度に
/home/myapps/myapp1/app/assets/stylesheets/application.css
からpublicにコピーをしないといけないのでしょうか?
本番環境でも/home/myapps/myapp1/app/assets/stylesheets/application.cssに読みにいってくれるといいなーと考えているのですが。。。
Capistranoをインストールしておくとその辺りを行ってくれるような感じでしょうか?
宜しくお願いします。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
0
ファイルを設置しているディレクトリやファイルそのもののアクセス権はどうなっていますか?
サーバーにもよりますが、nginxからアクセス出来ないような状態になっているように見受けられます。
必要に応じてchgrp/chownやchmodなどにて権限変更するか、
nginxそのものの設定(?)定義(?)も今一度ご確認ください。
アプリと同じ場所に置いたからといって、cssやjsが読まれるわけではなさそうです。
ruby実行物ではないものは、
publicディレクトリ以下に置くか、
面倒でも
参考:Rails のルーティング | Rails ガイド
http://railsguides.jp/routing.html
サーバーにもよりますが、nginxからアクセス出来ないような状態になっているように見受けられます。
必要に応じてchgrp/chownやchmodなどにて権限変更するか、
nginxそのものの設定(?)定義(?)も今一度ご確認ください。
アプリと同じ場所に置いたからといって、cssやjsが読まれるわけではなさそうです。
ruby実行物ではないものは、
publicディレクトリ以下に置くか、
面倒でも
config/routes.rb
を改変するしかなさそうです。
参考:Rails のルーティング | Rails ガイド
http://railsguides.jp/routing.html
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.23%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2015/09/28 16:36
権限を確認しましたが問題なさそなんですね。。。
(※初心者なので何がきちんと設定出来ているかきちんと把握していないので何ともですが、cssなどはmyapp1/public/の以下に設定しないいけないかんじですかね。。。)
2015/09/30 12:25