ルビーのカクテルを獲得

このようなソリューションを探すのに十分な時間を費やしたので、win-localサーバーで作業バージョンのrubyonrailsを実行する方法の「from and to」シリーズの例を紹介します。

ガラスあたりのポット 」の群れでサイクルの始まりを読んだ後、私はまだこの言語に参加したかったです。


前戯

いくつかの「公式」な既製のソリューションがあります。
Instant Rails- 「やや時代遅れの」ビルド+最高のインターフェースではない。
RubyStackはそれほど悪くなく、専門的に実行されるソリューションではありません。また、この会社はCMSと同様に多くの言語で同様の「キット」を作成していますが、残念ながら、現在のビルドはRORからアクセスするときにエラーを引き起こすmysqlバージョンを使用しています作業時の不快感(たとえば、scaffoldを使用する場合)。

既製のソリューションの代わりに、コンポーネントからの自己組み立てに選択肢がありました。

カクテル


成分

レシピ
(作業用の構成ではなく、開発者のマシン用にローカルサーバーを構築していることが理解されています)

3つのコンポーネントの単一ディレクトリへの集中インストール、
例:d:/ local /
したがって:

順番にインストールし、ファイアウォールのポート(デフォルトでは80、3306)を開くことを忘れないでください。

混ぜる
Apache apache / conf / httpd.conf設定ファイルを開きます
コメント解除(#行目の先頭で削除)LoadModule rewrite_module modules / mod_rewrite.so
LoadModule env_module modules / mod_env.soでも同じことを行います
ファイルの最後に移動して、次の行を追加します(以下の説明):
<VirtualHost rails>
SetEnv RAILS_ENV development
ServerName rails
DocumentRoot "d:/local/apache/htdocs/prj_name/public"
<Directory "d:/local/apache/htdocs/prj_name/public/">
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

VirtualHostレール(実際は以下)-ここでrailsは、ブラウザのアドレスバーでアクセスする仮想ホストの名前です。たとえば、 rails
SetEnv RAILS_ENV-現在の開発環境を選択します(開発/テスト/本番から選択して選択できます。「環境」の詳細はドキュメントに記載されています)
prj_name-後で作成するRailsアプリケーションの名前

ファイルを保存し、Apacheをリロードします。

Mysql
インストールの最終段階で、mysqlサーバーを事前に構成するように求められます。「サーバーマシン」モデルを選択することをお勧めします
  1. サーバーマシン
  2. 多機能データベース
  3. ...
  4. オンライントランザクション処理
  5. ...
  6. 多言語対応の最高のサポート(すべて同じutfが私たちのすべてです)
  7. Windows PATHのinclude binディレクトリを確認することを忘れないでください
  8. rootユーザーのパスワードを登録します


MySQL用のDreamCoderがmysqlのクライアントとして選択されました(そのように、無料バージョンもあります)が、コンソールでも対応できます

この段階では、3つのApache、mysql、およびrubyアプリケーションをインストールして実行する必要があります。
コンソールに移動します(start> run> cmd)
接続コマンドを入力します。

gem install rails --include-dependencies
私たちは待っています...そしてエラーがないことを願っています;)

ルビーmysql
私たちは待っており、ドキュメントのエラーに注意を払っていません
インストールは問題なく完了するはずで、最終段階に進んでいます。

注ぎます
コンソールで:
rails -d mysql d:/ local / apache / htdocs / prj_name
これは私たちの場合であり、プロジェクトのディレクトリへのフルパスを入力する必要があります(ディレクトリは上記のようにサーバーのルートに配置する必要があります)。このコマンドでは、デフォルトでsqliteが使用されるため、mysqlデータベースを使用するプロジェクトを指定します。

このコマンドを完了した後、プロジェクトのディレクトリに移動し、config / database.ymlを見つけます。ここで、行とパスワードに、そこに指定されたユーザーのパスワードを入力します(デフォルトではルートですが、必要に応じて変更できます)。
次に、プロジェクトのディレクトリに移動し、/ public /を見つけます。ここで、作成する.htaccessファイルを作成します。
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]


それだけです
ブラウザを開き、この場合はレールを渡します
お楽しみください!

UPD
サーバー上でエイリアスが機能するためには、ファイルCにエントリを作成する必要があることを思い出すのを完全に忘れました:\ Windows \ System32 \ drivers \ etc \ hosts
127.0.0.1レール
またはあなたの設定と希望に基づいて同様...)

Source: https://habr.com/ru/post/J48764/


All Articles