オープンソースのECサイト構築パッケージElecoma(エレコマ)
インストール時のメモ2
インストール時のメモ2
前回はプラグインのインストールまで実施しました。
今回はPassengerのインストール。(はじめに断っておきますが、とりあえずMongrelで動かしたところまでです)
$ sudo gem install passenger
$ sudo passenger-install-apache2-module
以下の内容が表示され、うまくApache2のモジュールがインストールできたようです。
コンソールに以下のメッセージが表示されたので、メモがわりに転記。
The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2 PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration! Press ENTER to continue. -------------------------------------------- Deploying a Ruby on Rails application: an example Suppose you have a Rails application in /somewhere. Add a virtual host to your Apache configuration file and set its DocumentRoot to /somewhere/public:ServerName www.yourhost.com DocumentRoot /somewhere/public # <-- be sure to point to 'public'! And that's it! You may also want to check the Users Guide for security and optimization tips, troubleshooting and other useful information: /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/doc/Users guide Apache.html Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-) http://www.modrails.com/ Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.AllowOverride all # <-- relax Apache security settings Options -MultiViews # <-- MultiViews must be turned off
Apacheの設定を変更します。
Macでは httpd.conf は /private/etc/apache2/ にありました。
直接httpd.confを修正するのではなく、ec.conf を作成するようなので、
/private/etc/apache2/other/ec.conf を作成してみます。
LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
<VirtualHost *:80>
ServerName ec.example.com
DocumentRoot /Users/<user>/NetBeansProjects/elecoma2.1/public
RailsEnv production
<Directory /Users/<user>/NetBeansProjects/elecoma2.1/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
Postgres のアダプタをインストールする際、
Can't find the PostgreSQL client library (libpq)
のエラーがでてハマりましたが、結局
gem install postgres-pr をNetBeans上で実行したら、データベースのマイグレーションが実行できました。
気になる警告
DEPRECATION WARNING: Rake tasks in vendor/plugins/ar_fixtures/tasks, vendor/plugins/image_submit_tag_ext/tasks, vendor/plugins/jpmobile/tasks, vendor/plugins/jpmobile_emoticon_filter/tasks, vendor/plugins/mbmail/tasks, and vendor/plugins/yaml_waml/tasks are deprecated. Use lib/tasks instead. (called from /Library/Ruby/Gems/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10)
が表示されましたが、とりあえず進めます。
Passenger もインストールしましたが、NetBeansのMongrel 1.1.5 からも起動できました。
インストールはかなりしんどかった。
0 件のコメント:
コメントを投稿