環境はとりあえず

  • windowsXP SP3
  • RubyOnRails 2.3.2
  • ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]

を前提。

RailsをEXEファイルで、ローカルアプリとして配布できるものを作るときのメモ

まずDBはローカルDBにする必要があるので、sqliteを使用。
Rails2.0からデフォルトになって久しいですが、今まで全く使うことがなかったので、まずはインストールから。

まずgemでインストール。しかしエラー

>gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe extconf.rb install sqlite3-ruby
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no
nmake
'nmake' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out

どうやらsqlite3-ruby-1.2.4はwindowsに対応していないにも関わらずgemが1.2.4を見に行ってしまうのが原因らしいです。

なので、1.2.3をインストールしてみます。

>gem install sqlite3-ruby -v 1.2.3
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...

無事に成功。

次に、とりあえず適当なRailsアプリをさくっと作成。

>rails LocalApp

scaffoldで適当にスケルトンをつくる

>cd LocalApp
>ruby script/generate scaffold user name:string birthday:date created_at:datetime updated_at:datetime

DBをmigrate

>rake db:migrate

webrickを起動

>ruby script/server

http://localhost:3000/users/ でとりあえず動作確認.

これで、標題の下準備はOK。
メインの実行ファイル化は次のエントリで。

Udemy 独学でのアプリ開発に限界を感じたら

プログラミング初学者の皆さんに、 Udemy を強くお勧めしたいと思います。 Udemy は世界中のトップレベルのプログラミング講師が提供するオンライン講座を取り揃えています。以下は、 Udemy で学ぶことのメリットについての詳細です。

1. Udemy の豊富なコースの選択肢

Udemyには、数千ものコースがあります。初心者から上級者まで、プログラミングのあらゆるレベルを網羅しています。また、様々なプログラミング言語やツールに関するコースも多数あり、希望に合わせたコースを選ぶことができます。

2. 実践的な学習方法

Udemyのコースは、理論だけでなく実践的な学習も行えます。多くのコースには、プログラムの作成や実際のプロジェクトに取り組む演習が含まれています。これにより、理論だけでなく実践的なスキルも身につけることができます。

3. Udemy には質の高い講師陣

Udemyの講師陣には、世界中のトップレベルのプログラマーが多数在籍しています。彼らは、実務での経験を活かして、分かりやすい講義を行っています。

4. 初学者が始めるのにとても手頃な価格

Udemyのコースは、他のオンライン講座と比べて手頃な価格で提供されています。また、一度購入すると、終身アクセスが得られるので、自分のペースで学習することができます。

以上の理由から、プログラミング初学者の方には、Udemyが最適な学習プラットフォームであると考えられます。ぜひ一度、Udemyのコースを体験してみてください。


ウェブ開発の人気オンラインコース


ITとソフトウェアの人気オンラインコース


デザインの人気オンラインコース