申込→公開9.Railsアプリケーションを作成して、「Ruby on Rails」の動作確認をする

プログラミング言語Ruby

 状態:-  閲覧数:1,633  投稿日:2013-03-26  更新日:2017-12-28
前回の続き

sudo vim /etc/sysconfig/iptables

--- (編集開始) ---
-A SERVICES -p tcp --dport 3000 -j ACCEPT
--- (編集終了) ---

sudo service iptables restart
rails new myapp
cd myapp

sudo vim Gemfile

--- (編集開始) ---
gem 'execjs'
gem 'therubyracer'
--- (編集終了) ---

rails server
ブラウザで確認


ファイアーウォールの設定(ポートを空ける)

 閲覧数:461 投稿日:2013-03-26 更新日:2017-12-15 

「iptables」ファイル修正


・railsを動作させるために開発用サーバ指定ポート番号Cを空ける
sudo vim /etc/sysconfig/iptables

修正前
-A SERVICES -p tcp --dport ポート番号A -j ACCEPT
-A SERVICES -p tcp --dport ポート番号B -j ACCEPT

修正後
-A SERVICES -p tcp --dport ポート番号A -j ACCEPT
-A SERVICES -p tcp --dport ポート番号C -j ACCEPT
-A SERVICES -p tcp --dport ポート番号B -j ACCEPT

・「i」 … INSERTモード
・「yy」 … カーソル行をコピー(ヤンク)
・「p」 … ヤンクした文字列をカーソル位置後にペースト(貼り付け)
・「wq」 … 保存
※見た目とは異なり改行が入っていないときがあるので(理由不明)、修正した箇所は別途テキストにコピペして、問題がないか確認しておく


設定反映


$ sudo service iptables restart
iptables: ファイアウォールルールを消去中:                  [  OK  ]
iptables: チェインをポリシー ACCEPT へ設定中filter         [  OK  ]
iptables: モジュールを取り外し中:                          [  OK  ]
iptables: ファイアウォールルールを適用中:                  [  OK  ]
$


Railsアプリケーション作成

 閲覧数:400 投稿日:2013-03-26 更新日:2017-12-15 

rails new myapp


・アプリケーションのひな形となるディレクトリやファイルを自動生成
$ rails new myapp
     create  
     create  README.rdoc
     create  Rakefile
     create  config.ru
     create  .gitignore
     create  Gemfile
     create  app
     create  app/assets/images/rails.png
     create  app/assets/javascripts/application.js
     create  app/assets/stylesheets/application.css
     create  app/controllers/application_controller.rb
     create  app/helpers/application_helper.rb
     create  app/views/layouts/application.html.erb
     create  app/mailers/.gitkeep
     create  app/models/.gitkeep
     create  config
     create  config/routes.rb
     create  config/application.rb
     create  config/environment.rb
     create  config/environments
     create  config/environments/development.rb
     create  config/environments/production.rb
     create  config/environments/test.rb
     create  config/initializers
     create  config/initializers/backtrace_silencers.rb
     create  config/initializers/inflections.rb
     create  config/initializers/mime_types.rb
     create  config/initializers/secret_token.rb
     create  config/initializers/session_store.rb
     create  config/initializers/wrap_parameters.rb
     create  config/locales
     create  config/locales/en.yml
     create  config/boot.rb
     create  config/database.yml
     create  db
     create  db/seeds.rb
     create  doc
     create  doc/README_FOR_APP
     create  lib
     create  lib/tasks
     create  lib/tasks/.gitkeep
     create  lib/assets
     create  lib/assets/.gitkeep
     create  log
     create  log/.gitkeep
     create  public
     create  public/404.html
     create  public/422.html
     create  public/500.html
     create  public/favicon.ico
     create  public/index.html
     create  public/robots.txt
     create  script
     create  script/rails
     create  test/fixtures
     create  test/fixtures/.gitkeep
     create  test/functional
     create  test/functional/.gitkeep
     create  test/integration
     create  test/integration/.gitkeep
     create  test/unit
     create  test/unit/.gitkeep
     create  test/performance/browsing_test.rb
     create  test/test_helper.rb
     create  tmp/cache
     create  tmp/cache/assets
     create  vendor/assets/javascripts
     create  vendor/assets/javascripts/.gitkeep
     create  vendor/assets/stylesheets
     create  vendor/assets/stylesheets/.gitkeep
     create  vendor/plugins
     create  vendor/plugins/.gitkeep
        run  bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Installing rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.2)
Using activesupport (3.2.13)
Using builder (3.0.4)
Using activemodel (3.2.13)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.5)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.1)
Using tilt (1.3.6)
Using sprockets (2.2.2)
Using actionpack (3.2.13)
Using mime-types (1.21)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.5.3)
Using actionmailer (3.2.13)
Using arel (3.0.2)
Using tzinfo (0.3.37)
Using activerecord (3.2.13)
Using activeresource (3.2.13)
Using bundler (1.3.4)
Installing coffee-script-source (1.6.2)
Installing execjs (1.4.0)
Installing coffee-script (2.2.0)
Using rack-ssl (1.3.3)
Installing json (1.7.7)
Installing rdoc (3.12.2)
Installing thor (0.18.0)
Using railties (3.2.13)
Installing coffee-rails (3.2.2)
Installing jquery-rails (2.2.1)
Using rails (3.2.13)
Installing sass (3.2.7)
Installing sass-rails (3.2.6)
Using sqlite3 (1.3.7)
Installing uglifier (1.3.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
= 1.8.7 : gem install rdoc-data; rdoc-data --install
= 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
$



サーバ起動


アプリケーションディレクトリへ移動
$ cd myapp
$

サーバ起動
$ rails server
/home/★★/.rvm/gems/ruby-1.9.3-p392/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/execjs-1.4.0/lib/execjs.rb:4:in `<top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `<top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `each'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `block in require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `each'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.3.4/lib/bundler.rb:132:in `require'
       from /home/★★/myapp/config/application.rb:7:in `<top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:53:in `require'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:53:in `block in <top (required)>'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
       from /home/★★/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>'
       from script/rails:6:in `require'
       from script/rails:6:in `<main>'
$


「rails server」エラー対応

 閲覧数:624 投稿日:2013-03-26 更新日:2017-12-15 

エラーメッセージ


Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)


理由




対応


・必要gem追加

具体的には?

ファイル存在確認
$ ls -a
.   .gitignore  Gemfile.lock  Rakefile  config     db   lib  public  test  vendor
..  Gemfile     README.rdoc   app       config.ru  doc  log  script  tmp
$



Gemfileファイル編集


$ sudo vim Gemfile

修正後
# To use debugger
# gem 'debugger'
#

gem 'execjs'
gem 'therubyracer'



Bundlerを使って必要なGemパッケージをインストール


$ bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.2)
Using activesupport (3.2.13)
Using builder (3.0.4)
Using activemodel (3.2.13)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.5)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.1)
Using tilt (1.3.6)
Using sprockets (2.2.2)
Using actionpack (3.2.13)
Using mime-types (1.21)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.5.3)
Using actionmailer (3.2.13)
Using arel (3.0.2)
Using tzinfo (0.3.37)
Using activerecord (3.2.13)
Using activeresource (3.2.13)
Using bundler (1.3.4)
Using coffee-script-source (1.6.2)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.3)
Using json (1.7.7)
Using rdoc (3.12.2)
Using thor (0.18.0)
Using railties (3.2.13)
Using coffee-rails (3.2.2)
Using jquery-rails (2.2.1)
Installing libv8 (3.11.8.17)
Using rails (3.2.13)
Installing ref (1.0.4)
Using sass (3.2.7)
Using sass-rails (3.2.6)
Using sqlite3 (1.3.7)
Installing therubyracer (0.11.4)
Using uglifier (1.3.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
$

Bundlerとは?


サーバ再起動


$ rails server
=> Booting WEBrick
=> Rails 3.2.13 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-03-26 23:05:36] INFO  WEBrick 1.3.1
[2013-03-26 23:05:36] INFO  ruby 1.9.3 (2013-02-22) [x86_64-linux]
[2013-03-26 23:05:36] INFO  WEBrick::HTTPServer#start: pid=8709 port=3000

・今度はうまくいった

ブラウザで確認

 閲覧数:331 投稿日:2013-03-26 更新日:2013-03-27 

ブラウザで確認


・下記表示が出ていればOK
Welcome aboard
You’re riding Ruby on Rails!
Ruby on Rails: Welcome aboard
Ruby on Rails: Welcome aboard


application’s environment


Ruby version	1.9.3 (x86_64-linux)
RubyGems version 1.8.25
Rack version 1.4
Rails version 3.2.13
JavaScript Runtime therubyracer (V8)
Active Record version 3.2.13
Action Pack version 3.2.13
Active Resource version 3.2.13
Action Mailer version 3.2.13
Active Support version 3.2.13
Middleware
ActionDispatch::Static
Rack::Lock
#<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x00000002aa2920>
Rack::Runtime
Rack::MethodOverride
ActionDispatch::RequestId
Rails::Rack::Logger
ActionDispatch::ShowExceptions
ActionDispatch::DebugExceptions
ActionDispatch::RemoteIp
ActionDispatch::Reloader
ActionDispatch::Callbacks
ActiveRecord::ConnectionAdapters::ConnectionManagement
ActiveRecord::QueryCache
ActionDispatch::Cookies
ActionDispatch::Session::CookieStore
ActionDispatch::Flash
ActionDispatch::ParamsParser
ActionDispatch::Head
Rack::ConditionalGet
Rack::ETag
ActionDispatch::BestStandardsSupport
Application root /home/dotinstall/myapp
Environment development
Database adapter sqlite3
Database schema version 0


疑問点

 閲覧数:336 投稿日:2013-03-27 更新日:2017-12-28 

現時点の疑問点


1.異なるドメインで同じ画面が表示される理由
・違うドメイン「e1blue.tk」「sakuravps.tk」なのに、なぜ、同じ画面が表示されているの? (ドメイン直下にあるインデックスページには、それぞれに配置した別の画面が表示されているのに)
・恐らく「バーチャルホスト設定ファイル」を編集していないため。ここを参考に後で対応予定

2. 接続を切ると、ブラウザ確認できなくなる理由
・「Poderosa」が落ちると、サーバも落ちるの?
・接続切っても、ブラウザから閲覧するにはどうすれば良いの?

3.「rails server」の閉じ方
・「exit」入力したけど効果なし
・「Ctrl-C to shutdown server」て書かれているけど、「shutdown」せずに、画面から抜けることは出来ないの?
・試しに「Poderosa」画面を「✕」で閉じてみたら、その瞬間に「ブラウザからアプリケーション画面」が閲覧できなくなってしまった


申込→公開10.Python 2.7.3 インストール / make install



申込→公開8.「Ruby on Rails」実行環境を構築する

rvm ruby-2.0.0



類似度ページランキング
順位 ページタイトル抜粋
1 申込→公開8.「Ruby on Rails」実行環境を構築する 55
2 申込→公開4.VirtualHost設定のため、無料独自ドメインを探す 40
3 申込→公開10.Python 2.7.3 インストール / make install 35
4 申込→公開5.VirtualHost設定 35
5 申込→公開1.「作業用ユーザ」 「鍵認証」設定 33
6 「CentOS 7」コマンドラインにて、「Headless Chrome(Google Chrome 79.0.3945.79)」スクリーンキャプチャの動作確認 33
7 異なるIPアドレスからアクセスして動作確認 → aguse / HeartRails Capture 32
8 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 31
9 mod_wsgi3.2インストール / yum install 30
10 cron デーモンプロセスが正常動作しないときに確認すべき項目 30
11 Python 3.5 インストール / yum install 30
12 8回目-19.PHPアプリケーション移行 29
13 URLの「/?hoge=1」へアクセスした時だけ、「/」へリダイレクトするよう、.htaccessでURL操作 29
14 お名前.com の「Whois情報公開代行」料金は、980円(税込1,058円)/年 29
15 /etc/groupでは、「そのグループをプライマリグループとするユーザ名」を確認することは出来ない 28
16 bash(bourne-again shell)は UNIX で使用するシェルのひとつ 28
17 9回目-17.ファイル移行 / PHPアプリケーション移行 28
18 「php -v」と「phpinfo()」のバージョンが異なる 28
19 PHP Version 7.1.2 Xdebugエクステンション対応 / PHP 7.0.14 からのアップグレード  28
20 pipアップグレード 9.0.1 → 10.0.1 /usr/bin/python3.6 CentOS7 28
2021/9/25 9:53 更新
週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新