fc2ブログ

2023.09 «  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - - - - » 2023.11
TOP > CATEGORY > generator/plugin

BACK | TOP

Acts as authenticated 体験記 その1【取り敢えずインストール】 

2007年11月08日 ()
注:今回は、こうすれば出来ますよ!と順序立てて書いたものではなく、指向を変えて、私はこのように実験しました、というまさに恥ずかしい部分まで見せる生のドキュメンタリー体験記を書きます。ですので、まどろっこしいハズ!ご了承ください。


その1【取り敢えずインストール】
その2【必要ファイルを自動生成】
その3【画面表示を見てみる】
その4【日本語化をしてみる】
その5【ログイン許可・不許可】
その6【まとめ】



ふと思えば、ログイン認証機能について一つも触れてなかったなぁ、などと思い、ログイン機能を Rails で追加するにはどーしたらいいのか、ということを書いてもいいんじゃあない?と思いました。

でも、1から順に書くのは超面倒と思われるので、どうせなら既存のプラグインを利用することにしました。

と言っても、ログイン機能のプラグインに何があるか分からない・・・

それで色々調べてまず第一候補に挙がったのが、login_engine というもの。

いろいろ実績があるみたいで、日本語化のためのサイトも立ち上がっていました。

ただ、本家のサイトを見てみると、farewell とか言って、バイナラーみたいに書いてあって、もう開発をやめポってな具合に書いてありました。

だからこれはやめておいて、もっと調べてみると、Acts_as_authenticated というものもあるというのが分かりました。

良く分からないままこれに賭けてみようと思い立ったが吉田。

まずは、インストールをしてみます。

といっても、何をどうすればいいのかというのはこちらのwikiサイトこちらの本家サイトを参考にしていっちょやってみます。

とにかくやってみます。

# rails MyLogAuth
# cd MyLogAuth
# script/plugin install http://svn.techno-weenie.net/projects/plugins/acts_as_authenticated



でましたきました!

vendor/plugins/acts_as_authenticated

というディレクトリの下にわんさかファイルが作られました。

インストールが終わると以下のようなメッセージが出ました。

(原文)

This is a basic authentication generator for rails, very much in the spirit of xal's original Login Generator.

To use:

./script/generate authenticated user account

This generates a basic user model, a controller, some basic views, and tests. Extra functionality can be unlocked by
removing the comments for them. I have a few examples such as user activation and reversible encrypted passwords.

The user migration is also generated unless you pass --skip-migration.

Generate your mailer:

./script/generate authenticated_mailer user

Consult the Acts As Authenticated wiki for more: http://technoweenie.stikipad.com/plugins/show/Acts+as+Authenticated



せっかくなので久しぶりの私の超訳技術を堪能あれ。

(訳文 自信度 74%)

こいつは Rails 用の基本認証 generator だぜ。xalさんの元々の Login Generator っていうヤツに乗っかってんぜ。

使い方:

./script/generate authenticated user account

こいつは基本的なユーザモデルとコントローラ、そいから基本的なビューとテストを生成するんだぜ。コメントを外せば更に機能追加できる所もあんぜ。おいらには、ユーザアクティべーションや復元できる暗号化されたパスワードの例があるんだぜ。

ユーザの migration ファイルは、--skip-migration を指定すると作成されなくなるぜ。

メーラの生成の仕方:

./script/generate authenticated_mailer user

もっと知りたきゃ Acts As Authenticated wiki を見てみな:http://technoweenie.stikipad.com/plugins/show/Acts+as+Authenticated



お痛が過ぎましたか。だぜだぜ言っているとダサくなりますね。気が向いたら乙女バージョンに変えておきます。

という訳でやっぱりぐだぐだになりました。インストールしかしてないのにやたらと長いエントリですね。

次回は、上記のだぜだぜ例そのままに、モデル・コントローラ・ビュー・テストを生成してみたいと思います。

【広告】

[2007.11.08(Thu) 00:58] generator/pluginTrackback(0) | Comments(0) 見る▼
↑TOPへ

Pluginを使ってみる【Embedded JavaScripts v.1.0】 

2007年10月15日 ()
今回の Plugin は、Javascript ファイルの中に、コントローラで定義した変数の値を埋め込めるという(おそらく)スグレモノです。

早速見ていきましょう。

出典はここのサイトからです。

まずプラグインをインストールします。

script/plugin install http://lipsiasoft.googlecode.com/svn/trunk/embedded_javascripts



そうすると、vendor/plugins/embedded_javascripts フォルダが作成されて、このフォルダ内にいろいろとファイルができあがります。

それから、適当なコントローラの適当なメソッド内で、@で始まる変数に値を入れてあげます。

app/controllers/honyarara_controller.rb

class HonyararaController < ApplicationController
  def index
    @hoge = '(^_^)'
  end
end




それに対応するviewファイルでは、javascript ファイルを独自のメソッドである include_javascript で呼んであげます。このときに、ファイルの拡張子はいりません。

app/views/honyarara/index.rhtml

<%= include_javascript "test" %>



仕上げに、javascriptファイルでは、コントローラで定義した変数を使用することができます。javascript ファイルの拡張子は、ejs にしてください。rjs ではありません。

それから、<script>タグはいりません。

app/views/honyarara/test.ejs

document.write('<%= @hoge %>');



そして

http://localhost:3000/honyarara/index

にアクセスすると、

(^_^)

が表示されました!めでたしめでたし!!

【広告】

[2007.10.15(Mon) 19:30] generator/pluginTrackback(0) | Comments(0) 見る▼
↑TOPへ

Generatorを使ってみる【Sparklines Graph その2】 

2007年10月14日 ()
前回、表示されるグラフがちっちゃすぎてツカエナイのかも?と書きましたが、本家サイトをよくよく読んでみるともともとちっちゃいグラフを表示する用のライブラリだったようです。

# script/generate controller graph_example

コントローラで、ライブラリをインクルードします。ヘルパも使うよ、と書いておきます。加えて、テキトーにアクション(今回は index としました)を指定します。

app/controllers/graph_example_controller.rb

require_dependency 'sparklines'
class GraphExampleController < ApplicationController
  helper :sparklines

  def index
  end
end



ビューで、いよいよグラフを表示させます。

app/views/graph_example/index.rhtml

<html>
<body>
<%= sparkline_tag [20], :type => 'pie', :diameter => 300 %>
</body>
</html>



そうすると、以下のような円グラフが表示されました。



いろんなグラフを描けるようですので、紹介しておきます。ちなみに現在使用しているこのライブラリのバージョンは 0.4.0 です。

API の詳細については、こちらの本家を参考にしてみてください。

円グラフの色を変えてみる。

<%= sparkline_tag [20], :type => 'pie', :diameter => 300, :share_color => '#555555', :remain_color => '#828282' %>



実際に使えそうなのは、この円グラフだけで、これより下に紹介しているグラフはあんまり使えなさそうです・・・・ガビーン



面グラフ

<%= sparkline_tag [100, 90, 80, 70, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], :height => 90, :type => 'area' %>






線が途切れ途切れのグラフ

<%= sparkline_tag [10,20,30,40,50,60,50,40,30,20,10,0], :type => 'discrete', :height => 90 %>






折れ線グラフ

<%= sparkline_tag [10,20,30,40,50,60,50,40,30,20,10,0], :type => 'smooth', :height => 30 %>




あぁ、あんまり役に立ちそうも無いライブラリかもですね。ごめんなさいトホホのホ。

【広告】

[2007.10.14(Sun) 22:44] generator/pluginTrackback(0) | Comments(0) 見る▼
↑TOPへ

Generatorを使ってみる【Sparklines Graph その1】 

2007年10月11日 ()
世の中には、いろんな generator が転がっていますが、今回はグラフ作成 generator の Sparkline というものを使ってみます。

詳しくは、本家サイトからどうぞ。

まずは、インストールです。今回 generator としてインストールしますが、plugin としてもインストールできるようなので、どちらの書き方も書いておきます。

参考にしたサイトはこちら

generator と ライブラリとして使うのならば、

# sudo gem ins1tall sparklines
Bulk updating Gem source index for: http://gems.rubyforge.org
Install required dependency hoe? [Yn] y
Install required dependency rubyforge? [Yn] y
Install required dependency rake? [Yn] y
Successfully installed sparklines-0.4.5
Successfully installed hoe-1.3.0
Successfully installed rubyforge-0.4.4
Successfully installed rake-0.7.3
Installing ri documentation for sparklines-0.4.5...
Installing ri documentation for hoe-1.3.0...
Installing ri documentation for rubyforge-0.4.4...
Installing ri documentation for rake-0.7.3...
Installing RDoc documentation for sparklines-0.4.5...
Could not find main page README.txt
Could not find main page README.txt
Could not find main page README.txt
Could not find main page README.txt
Installing RDoc documentation for hoe-1.3.0...
Installing RDoc documentation for rubyforge-0.4.4...
Installing RDoc documentation for rake-0.7.3...



もしくは、plugin として使うのならば、rails のアプリケーションディレクトリの中で、

# script/plugin install http://topfunky.net/svn/plugins/sparklines
+ ./sparklines/MIT-LICENSE
+ ./sparklines/README
+ ./sparklines/Rakefile
+ ./sparklines/about.yml
+ ./sparklines/generators/sparklines/sparklines_generator.rb
+ ./sparklines/generators/sparklines/templates/controller.rb
+ ./sparklines/generators/sparklines/templates/functional_test.rb
+ ./sparklines/init.rb
+ ./sparklines/lib/sparklines.rb
+ ./sparklines/lib/sparklines_helper.rb



とします。

そして、今回はrails のアプリケーション名を mySpark にすることにして、以下のコマンドを打ちます。

# rails mySpark
# cd mySpark
# script/generate sparklines



そしたら、fedora core 6 では、以下のエラーが出ました。RMagic がインストールされていないようです。もうヤダ・・・

MissingSourceFile in SparklinesController#index
no such file to load -- RMagick



・・・調べること1時間、こちらのサイトで、解決策っぽいものを見つけたので、だいたいその通りにコマンドを打っていきます。あぁ、先人の知恵はありがたい。

# sudo yum install GraphicsMagick
# sudo yum install GraphicsMagick-devel
# sudo gem install rmagick --no-rdoc --no-test



こんどは、generate 出来るようです。そして Web サーバを立ち上げます。

# script/generate sparklines
# script/server



以下のアドレスにアクセスすると、超ちっちゃいグラフが表示されます。

http://localhost:3000/sparklines/?results=1,10,100,1000
http://localhost:3000/sparklines/show

うーん・・・このライブラリはもしかして、ツカエナイのかな?

細かい使い方は、次回紹介するといたしましょう。

それではごきげんよう。

【広告】

[2007.10.11(Thu) 00:53] generator/pluginTrackback(0) | Comments(0) 見る▼
↑TOPへ

BACK | TOP