スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[CentOS]Merbを使ってみる

適当なディレクトリへ移動して、Merbアプリケーションを作成

merb-gen app merbsample


アプリケーション内へ移動し、Controller、Model、Viewをまとめて作成

cd merbsample
merb-gen resource Sample


起動

merb


http://localhost:4000/samplesにアクセスするとそれらしく動いている様子
一旦、Ctlr+Cで停止し、Modelを編集してみる

#vi app/models/sample.rb
class Sample
include DataMapper::Resource
property :id, Integer, :Serial
property :name, String
end


DB作成

rake db:automigrate


特に、config/database.ymlを編集していないので
同じディレクトリにsqlite3ファイルができる
とりあえず繋いで中身を見てみる

sqlite3 sample_development.db
>.tables



テーブルができていない…
家のMacならできていたのに。

その後、色々試しましたが結局わからず。

インストールでミスったかなと思い
今度はWikiに従って、やり直してみましたがダメでした。
※最初からWikiに従えという話ですが(^^;

ただ、rake db:automigrateによるDB作成が上手くいかないだけのようであり
手動で作っていけば、動くようなのでとりあえず放置することにしました。

[CentOS]Passenger+merb

参考URL
http://tt25.org/blog/20080620/merb-with-passenger

Passengerインストール

gem install passenger


インストールコマンドを叩く

passenger-install-apache2-module


必要みたいなのでインストール

yum install httpd-devel


再度

passenger-install-apache2-module


httpd.confへ追加

#/etc/httpd/conf/httpd.conf

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
PassengerRuby /usr/bin/ruby1.8


VirtualHost化したい場合

<VirtualHost *:80>
    ServerName www.yourhost.com
    DocumentRoot /someWhere/public
</VirtualHost>


[MerbAppRoot]ディレクトリへconfig.ruファイル作成

# config.ru
require 'rubygems'
require 'merb-core'

Merb::Config.setup(
    :merb_root => ".",
    :environment => ENV['RACK_ENV']
)
Merb.environment = Merb::Config[:environment]
Merb.root = Merb::Config[:merb_root]
Merb::BootLoader.run

run Merb::Rack::Application.new

テーマ : UNIX/Linux
ジャンル : コンピュータ

[CentOS]merbインストール

ようやくmerbをインストール

sudo gem install merb --include-dependencies


merbアプリケーションを配置したいディレクトリへ移動して

merb-gen app merb-sample


※LL温泉2008にてmerbを知り、触るようになりました。
もともとはrailsに興味があって参加したのですが・・(^^;

テーマ : UNIX/Linux
ジャンル : コンピュータ

[CentOS]sqliteインストール

merbで使用するためインストール

yum install sqlite-devel
gem install sqlite3-ruby

テーマ : UNIX/Linux
ジャンル : コンピュータ

[CentOS]opensslインストール

ruby1.8.6*/ext/opensslへ移動して

ruby extconf.rb
make
make install


extconf.rbがうまくいかない場合

yum install openssl-devel

プロフィール

jou4

Author:jou4
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。