Railsで作成したWebアプリを公開するためのレンタルサーバーがRails非対応だったのに契約してから気づいたバカです。動的コンテンツをほとんど含まないアプリだったため、静的なHTMLファイルに変換してサーバーにアップロードするとかいうゴリ押しで公開までこじつけたので、やり方を記しておきます。5.1.4サーバーはRubyを使わず、HTMLを配信するだけなので環境は関係ないと思いますが、一応ロリポップのレンタルサーバーです。(Railsは動きませんがコスパと機能性のバランスが良くて初めての人におすすめのレンタルサーバーです。Pipelineの一部機能を無効にするRailsの便利機能であるこの2つの機能ですが、今回は邪魔にしかならないので無効にします。install“turbolinks:load”などのイベントを利用していた場合は、DOMContentLoadedやjQueryのreadyなどに置き換えます。静的ファイルの出力スクリプトを書くほとんど参考サイト様のコピーですが、いくつか変更点があります。URLがディレクトリを指している場合、そのディレクトリの中のindex.htmlというファイルに出力しています。文字列を正規表現を使って本番環境のURLに置き換えています。圧縮済みのJSとCSSもHTMLと同じ方法で出力しています。output.rb”と打てば、htmlというディレクトリが作成され、その中にHTMLファイルが出力されます。出力されたHTMLはFTPやWebDAV、rsyncなどでサーバーにアップロードします。出力されたHTMLのソースを確認すると画像は”/assets/folder/xxx.png”というファイルを参照するようになっています。(環境によって違うかもしれません)HTMLからそれらを参照できるようにサーバーのディレクトリを整理して、画像をアップロードします。両方のURLでアクセスできてしまい、このままでは検索エンジンからの評価が良くないらしいので、index.htmlをURLに含めない方に統一するためにリダイレクトの設定を行います。ロリポップのサーバーのWEBサーバはApacheなので、.htaccessファイルで設定します。[R=301,L]デプロイ自動化スクリプトFTP経由でもいいと思いますが、rsyncコマンドが有能という話を聞き、しかもロリポップのサーバーはsshに対応しているのでrsyncを採用します。sshの接続先をconfigファイルに登録しておきます。無料枠からの移転ですが、RubyやDBでの処理が減った分レスポンスが早くなった気がするような気がするような気がします。その代わりTurbolinkを無効化したので画面遷移の無駄が増えてるはずですが、それを加味してもパフォーマンスは良くなっていると思います。CSS周りをいじる時にキャッシュ問題が発生しそうなので、次はその記事も書きたいと思います。Pythonが好きなんですが、PHPとは違って安いサーバーで稼働させようと思った時に支障が出てくるのが難点ですね。PHPも書けるので次からはLaravelでアプリを作ろうと思います。コメントをキャンセルメールアドレスが公開されることはありません。すたろあプログラミング、ゲーム、ベースを嗜む大学生。Themes上にスクロールHomeProfileProductsContact。