ブログ

Rails 3.1 アプリケーションへの Spree の統合

Spree は、Ruby on Rails で構築された完全なオープンソースの電子商取引ソリューションです。元々は Sean Schofield によって開発され、現在は専任のコア チームによって保守されています。詳細については、Spree e-commerce プロジェクト ページにアクセスしてください。実際には、いくつかの異なる gem で構成されており、それぞれが 1 つのリポジトリで管理され、1 つのオンライン ドキュメント セットに文書化されています。 Spree gem を要求すると、次のような必要な gem 依存関係がすべて自動的に必要になります。 spree_api spree_cmd spree_core spree_dash spree_promo spree_sample すべての gem は連携して完全に機能する e-コマース プラットフォームを提供するように設計されています。ただし、次のことも可能です…

Rails 3.1 アプリケーションへの Spree の統合 続きを読む "

Cucumber を使用した Rails 3.2.3 アプリケーションのテスト (BDD)

キュウリとは何ですか? Cucumber は動作駆動型開発に使用されます。 Cucumber を使用すると、ソフトウェア開発チームはソフトウェアがどのように動作するかをプレーンテキストで記述できます。テキストはビジネスで読みやすいドメイン固有の言語で書かれており、ドキュメント、自動テスト、開発支援として機能し、すべてが 1 つの形式にまとめられています。 Cucumber は、Ruby on Rails、Java、.NET、Flex、または任意の言語で記述された Web アプリケーションで動作します。 40 以上の話し言葉に翻訳されています。 Cucumber は、FIT と同様に、表でのより簡潔なテストもサポートしています。 Rails 3 用の cucumber のインストール: Cucumber、Rspec-rails、capybara gem をインストールします sudo gem install cucumber-rails sudo gem install database_cleaner sudo gem install rspec-rails sudo gem …

Cucumber を使用した Rails 3.2.3 アプリケーションのテスト (BDD) 続きを読む "

Mechanize Gem を使用した Web サイトのスクレイピング

Web スクレイピング (Web ハーベスティングまたは Web データ抽出) は、Web サイトから情報を抽出するコンピューター ソフトウェア技術です。 Mechanize ライブラリは、Web サイトとの対話を自動化するために使用されます。 Mechanize gem は、Cookie を自動的に保存して送信し、リダイレクトに従い、リンクをたどってフォームを送信できます。フォームフィールドに値を入力して送信できます。また、訪問したサイトを履歴として追跡します。 Nokogiri を利用してページを解析して関連するフォームとボタンを見つけ、Web フォームを操作するための簡素化されたインターフェイスを提供します。依存関係 Ruby 1.8.7、1.9.2、または 1.9.3 Nokogri Mechanize の入門: ページをフェッチしましょう!まず最初のことです。 …を確認してください。

Mechanize Gem を使用した Web サイトのスクレイピング 続きを読む "

Rails 3.1.0 のアセット パイプライン

アセット パイプラインは、JavaScript および CSS アセットを連結して縮小または圧縮するためのフレームワークを提供します。また、これらのアセットを CoffeeScript、Sass、ERB などの他の言語で作成する機能も追加されます。 Rails 3.1 では、rails アセット パイプラインがデフォルトで有効になっています。アプリケーション クラス定義内に次の行を追加することで、config/application.rb で無効にできます: config.assets.enabled = false また、 —skip-sprockets オプションを渡すことで、新しいアプリケーションの作成中にアセット パイプラインを無効にすることもできます。 Rails new appname –skip-sprockets アセット パイプラインの機能: 1.アセットを連結する この機能は、ブラウザーが行う必要があるリクエストの数を減らすことができるため、運用環境では重要です。

Rails 3.1.0 のアセット パイプライン 続きを読む "

Clickatell を Rails アプリケーションに統合する方法

Ruby on Rails を使用して SMS を送信するには、2 つのアプローチがあります。 1 つ目は、より複雑ですが、独自のハードウェアと、ruby-sms ライブラリのようなものを使用してハードウェアと通信することです。このセットアップは時間がかかり、維持するのが面倒で、おそらくあまり拡張性がありません。 2 番目のオプションは、より簡単な方法で既存の SMS ゲートウェイ サービスを使用することです。 API (HTTP/FTP ベースから電子メールおよび COM ベースまで) を提供する SMS ゲートウェイが多数存在します。そのようなプロバイダーの 1 つが Clickatell SMS サービスです。同社は幅広いサービスを提供する大手プロバイダーの 1 つです。

Clickatell を Rails アプリケーションに統合する方法 続きを読む "

Railsアプリケーション用にサーバー上にNginxをセットアップするにはどうすればよいですか?

Ruby on Rails は、人気のある高速開発 Web フレームワークです。これにより、Web デザイナーや開発者は、動的でフル機能の Ruby on Rails アプリケーションを迅速に実装できます。この記事では、nginx セットアップおよびPassenger モジュールと組み合わせて Ruby on Rails をインストールする手順について説明します。 Nginx (「エンジン X」と発音) は、軽量で高性能な Web サーバー/リバース プロキシおよび電子メール (IMAP/POP3) プロキシです。 BSD のようなライセンスに基づいてライセンスされています。 UNIX、GNU/Linux、BSD バリアント、Mac OS X、Solaris、および Microsoft Windows 上で動作します。従来のサーバーとは異なり、リクエストの処理にスレッドに依存しません。代わりに、よりスケーラブルなイベント駆動型 (非同期) アーキテクチャが使用されます。このアーキテクチャでは、小さいですが、さらに重要なことを使用します。

Railsアプリケーション用にサーバー上にNginxをセットアップするにはどうすればよいですか? 続きを読む "

SQLite3のソースインストールを行うにはどうすればよいですか?

OSQLite は、小さなプログラミング ライブラリに含まれるリレーショナル データベース管理システムです。他のデータベース管理システムとは対照的に、SQLite はクライアント アプリケーションからアクセスされる別個のプロセスではなく、クライアント アプリケーションの不可欠な部分です。 SQLite は ACID に準拠しており、動的かつ弱い型指定の SQL 構文を使用して SQL 標準のほとんどを実装しています。組み込みデータベースとして、SQLite3 のインストールは、Web ブラウザーなどのアプリケーション ソフトウェアのローカル/クライアント ストレージとして一般的な選択肢です。これはおそらく最も広く導入されているデータベース エンジンであり、今日ではとりわけいくつかの広範なブラウザ、オペレーティング システム、組み込みシステムで使用されています。 SQLite には多くのプログラミング言語とのバインディングがあります。初め …

SQLite3のソースインストールを行うにはどうすればよいですか? 続きを読む "

Virtualmin 経由で SSL をインストールするには?

Secure Sockets Layer の略で、インターネット経由でプライベート ドキュメントを送信するために Netscape によって開発された SSL プロトコルです。 SSL の安全な支払い経路では、2 つのキーを使用してデータを暗号化する暗号化システムが使用されます。誰もが知っている公開キーと、メッセージの受信者のみが知っている秘密キーまたは秘密キー。 Netscape Navigator と Internet Explorer は両方とも SSL をサポートしており、多くの Web サイトはこのプロトコルを使用してクレジット カード番号などの機密ユーザー情報を取得しています。慣例により、SSL 接続が必要な URL は https で始まります。 World Wide Web 上でデータを安全に送信するためのもう 1 つのプロトコルは、Secure HTTP (S-HTTP) です。一方、SSL は…間の安全な接続を作成します。

Virtualmin 経由で SSL をインストールするには? 続きを読む "

Memcached を Vps サーバーまたは専用サーバーにインストールするにはどうすればよいですか?

Memcached は C で書かれた Unix デーモンで、専用のテキストまたはバイナリ プロトコルを使用して、指定された量のメモリ空間をハッシュ テーブルとしてネットワーク上に公開します。このプロトコルでは、set、get、delete などの限られた一連の操作だけでなく、cas (比較と設定)、incr、decr、append などのより複雑なアトミック操作も許可されます。プロセス自体は分散やパーティショニングのロジックをまったく意識しないため、非常にシンプル、高速、堅牢になります。すべての複雑さは実際には、リクエストを正しい Memcached インスタンスにルーティングする責任を負うクライアントにプッシュされます。 Memcached の非常に一般的な使用法は、パーティションを分割することです…

Memcached を Vps サーバーまたは専用サーバーにインストールするにはどうすればよいですか? 続きを読む "

Virtualmin で PHP の最大実行時間を変更するには?

Virtualmin は、Plesk や Cpanel などの単一インターフェイスを通じて複数の仮想ホストを管理するための Webmin モジュールです。 Apache 仮想ホスト、BIND DNS ドメイン、MySQL データベース、Sendmail または Postfix によるメールボックスとエイリアスの作成と管理をサポートします。これらのサーバーの既存の Webmin モジュールを利用するため、独自のメール サーバーや Web サーバーなどを必要とするのではなく、既存のシステム構成で動作するはずです。 Virtualmin は、仮想サーバーごとに、自分のドメインとそのファイルのみの管理に制限される Webmin ユーザーを作成することもできます。 Webmin の既存のモジュール アクセス制御機能が使用され、制限するように自動的に設定されます。

Virtualmin で PHP の最大実行時間を変更するには? 続きを読む "

jaJapanese