ブログ

Heroku でのアプリケーションのデプロイメント

Heroku は、Ruby Web 開発者に即時導入、迅速かつ簡単なスケーリング、および豊富なツールの選択肢を提供します。今では、生産性を阻害していた退屈な展開やサーバー管理のタスクを忘れて、アプリケーションの構築に集中できるようになりました。迅速な導入、迅速な拡張が可能で、必要に応じて状況に適応できます。この記事では、一般的なプラットフォームにアプリケーションをデプロイする方法について説明します。これは、アプリケーションを簡単に導入できるクラウドベースのアプリケーション プラットフォームです。 Cloud9 IDE との統合により、開発プロセスがさらに俊敏になります。アプリケーションをデプロイするためにプラットフォームを使用する場合は、次のことを確認する必要があります。 1. By …

Heroku でのアプリケーションのデプロイメント 続きを読む "

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 サーバーまたは専用サーバーにインストールするにはどうすればよいですか? 続きを読む "

jaJapanese