ruby本番環境try6回目の続き
http://blog.willnet.in/entry/2014/06/02/122755
2014-06-02
パーフェクト Ruby on Rails のサンプルアプリケーションを Github 上で公開しました
から、サンプルデータを持ってくる。
無理かも。
sudo yum install sqlite-devel
なんかエラーであきらめた。
しかし、Gemfileは少しでも参考になりそう。
http://qiita.com/woogy/items/2174939e96331f3deba7
http://tech-blog.gc-story.com/centos7-%E3%81%A7rails%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89
http://solima.net/techinfo/virtualbox/vbnwconfig
VirtualBoxネットワーク設定
懲りずに、centos上で、rails ユーザーで、sample を作成し、
http://tech-blog.gc-story.com/centos7-%E3%81%A7rails%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89
を見ながら、
gem install unicorn
bundle update
bundle install
sudo firewall-cmd –add-port=3000/tcp
sample/ の、.Gemfileの最後に、
group :staging, :production do
gem 'unicorn'
end
を入れて、
bundle install
bundle
exec
unicorn_rails -l 3000 -E production
したが、
Windowsのほうから、IPアドレス:3000にアクセスしたところ、
ブラウザの画面は真っ白で、
のようなエラー。
E, [2016-01-12T23:20:40.553409 #26397] ERROR — : app error: Missing `secret_token` and `secret_key_base` for 'production’ environment, set these values in `config/secrets.yml` (RuntimeError)
また明日以降、調べてみたいと思う。
http://easyramble.com/rails-secret-key-base-env.html
正しくは、
secret_key_base: xxxxxxxxx
であった。 : のあとに半角スペースで、そのあとにsecret keyをコピペ。
ホストOS(Windows)から、
に接続すると、初めて以下の画面が出てきた。おしい。もう少しのようだが、、、
http://qa.atmarkit.co.jp/q/3361
http://qiita.com/seltzer/items/d52a31c558a30c857a3f
rake assets:precompile
bundle exec unicorn_rails -l 3000 -E production
だめ。
http://railstutorial.jp/chapters/beginning?version=4.2#sec-the_hello_application
bundle exec unicorn_rails -l 3000 -E production
うれしい!
これで、念願の、VirtualBox内のCentOS7にRailsのProduction環境を構築し、ホストOSであるWindowsからRailsアプリケーションを見る
ことができるようになった。(detabaseはsqliteですが、、、)
っていうか、RailsはProduction環境構築(実際に公開する)が難しすぎます。簡単な本はないのでしょうか?ど素人がここまでくるのに2か月かかった。
https://adash333.wordpress.com/2015/11/22/ruby-on-railes-part-11/
の、2015/11/22以来である。
あとは、安心して、Cloud9や、Windows上のRails開発環境(Aptana Studio 3)から、Railsチュートリアルでもやってみようと思います。