How to start application from cmd.exe at windows startup ???

Hello,

I searched three hours how to start my RoR application automatically as windows starts. No information about this on internet. Maybe it’s too easy. Not for me !

I have installed InstantRails2.0 and i know there is a menu to start command prompt with ruby, but how to access this command prompt in command line from cmd.exe ???

If i run cmd.exe, then go to rails app directory and type “ruby script/server” it doesn’t work because “ruby” command is not recognized.

I need to start automatically my ruby application at windows startup (session) !

Thank you for your answers

Max

Maxime Calay wrote in post #969556:

Hello,

I searched three hours how to start my RoR application automatically as windows starts.

That depends on what you are using for a Web server.

No information about this on internet.

Sure there is, but you're looking in the wrong place. You should be looking at your Web server software's docs; there's little or nothing Rails-specific here.

[...]

If i run cmd.exe, then go to rails app directory and type "ruby script/server" it doesn't work because "ruby" command is not recognized.

I need to start automatically my ruby application at windows startup (session) !

Why do you need to do this in the first place, instead of using a real server? (And why are you making your life harder by using Windows?)

Thank you for your answers

Max

Best,

Hello Max,

In order to get the "ruby" command recognised, you need to add the location of the ruby executable to your PATH.

The best thing is to add the "bin" folder of your InstantRails (which contains ruby, rake, etc.) to your PATH.

Best thing is to search Google on how to add things to PATH.

Cheers, Jits

The question is not really how to start your rails app, but how to start an InstantRails app from outside the IR environment. I did achieve this many moons ago before I saw the light and moved to Ubuntu (I seriously suggest you look at this possibility, you are unlikely to regret it. There are several ways of runnning both Windows and Ubuntu on the same machine). I forget how I did it, but I think I looked in the IR folders and found some batch files which when I looked inside them saw how the IR environment is setup. I think it then became clear what to do. Alternatively, if no-one here knows how to do it then further googling, with InstantRails as one of the keywords may be the only possibility.

I do know that IR has not been updated for some time and is probably not the best way (even on windows) of running RoR. VirtualRails has been recommended if you absolutely have to stick with Windows.

As I type this I see that it has been suggested that adding the ruby folder to the path may be sufficient, I suspect that is not all there is to it.

Colin

I disagree. The "best" thing to do is to not use a development platform to try to host production sites - Don't use InstantRails for live.

If you *have* to use Windows, then look at the Bitnami Rubystack... it's moved on a bit since InstantRails stopped being developed.

Regards, Michael

Where were you searching?

Google for "ruby rails windows service" and you get lots of results :-/

The best thing is to add the "bin" folder of your InstantRails (which contains ruby, rake, etc.) to your PATH.

I disagree. The "best" thing to do is to not use a development platform to try to host production sites - Don't use InstantRails for live.

Totally agree with that.

It wasn't clear to me whether the OP wanted to host something in production or just have a Rails app available on startup on their local machine (e.g.: a local instance of Redmine). So my suggestion was merely in the context of the OP's question, and was also one step (of many) on the path to getting familiar with using Ruby.

As others have suggested, I too would highly recommend not using Windows for any Ruby development work. Having moved to Fedora then Ubuntu after 2 years of Ruby dev on Windows I can safely say I have regained some of my sanity back :slight_smile:

If you *have* to use Windows, then look at the Bitnami Rubystack... it's moved on a bit since InstantRails stopped being developed.

Good suggestion; +1

Jits

Maxime Calay wrote:

Hello,

I searched three hours how to start my RoR application automatically as windows starts. No information about this on internet. Maybe it’s too easy. Not for me !

I have installed InstantRails2.0 and i know there is a menu to start command prompt with ruby, but how to access this command prompt in command line from cmd.exe ???

If i run cmd.exe, then go to rails app directory and type “ruby script/server” it doesn’t work because “ruby” command is not recognized.

I need to start automatically my ruby application at windows startup (session) !

Thank you for your answers

Max

You received this message because you are subscribed to the Google Groups “Ruby on Rails: Talk” group.

To post to this group, send email to . To unsubscribe from this group, send email to . For more options, visit this group at . There are a number of ways to do this. One way I have used is to set up a couple of .bat files that run from startup.

start_mysql.bat

`PATH C:\InstantRails\mysql\bin;%PATH%

mysqld

<small>start_app.bat</small> <small>CD C:\InstantRails\rails_apps\my_app`

PATH C:\InstantRails\ruby\bin;C:\InstantRails\mysql\bin;%PATH%

ruby script\server -e production To start your server from cmd.exe, just run ‘use_ruby.cmd’ found in the InstantRails directory and then cd app and ‘ruby script/server’

You can also set up mysql and mongrel_rails to run as services but that is fairly complex but doable. I do it from an installer so I would have to extract the relevant stuff if you are interested. Let me know if you want to see that.

Norm

Maxime Calay wrote in post #969556:

Hello,

I searched three hours how to start my RoR application automatically as windows starts.

That depends on what you are using for a Web server.

No information about this on internet.

Sure there is, but you're looking in the wrong place. You should be looking at your Web server software's docs; there's little or nothing Rails-specific here.

[...]

If i run cmd.exe, then go to rails app directory and type "ruby script/server" it doesn't work because "ruby" command is not recognized.

are you possibly using rails 3? if so you should use, "rails server"

i assume you want to run your rails app in development mode, for production you should seek other solutions, look into apache + mod passenger

Hello and thanks to all for your answers, I couldn't expect so many answers after a single day !

I need to run this application on Windows because it's not on a server but in a desktop computer in office used as workstation.

I finally found a file in the "instantrail" root folder (d'ont know why not before...) : use_ruby.cmd which loads PATH as you told me

So from this i created a batch file loaded at windows startup with this PATH and commands to start my ruby application.

I know there is a strong active RoR community which could help me in the future if needed.

Best,

Max

Maxime wrote in post #969877:

Hello and thanks to all for your answers, I couldn't expect so many answers after a single day !

I need to run this application on Windows because it's not on a server but in a desktop computer in office used as workstation.

Why are you running a Rails application in that sort of context (unless it's for development)?

And even in that case, I'd strongly urge the use of a *nix VM.

Best,

Maxime wrote in post #969877:

Hello and thanks to all for your answers, I couldn't expect so many answers after a single day !

I need to run this application on Windows because it's not on a server but in a desktop computer in office used as workstation.

Why are you running a Rails application in that sort of context (unless it's for development)?

I do this also (on Ubuntu though, not Windows of course). I have several apps that I run as if they were desktop apps on my PC. One displays data from my weather station for example. A cron task updates the database from the weather station and the rails app displays the data and provides administrative operations. A conventional desktop application might be more efficient but doing it this way gives me the option of putting the database and the app on a server which would then allow access via the internet.

Colin

Maxime you can your rails application as a window service if you are on wondows machine.There are two exe's that comes with windows tool kit wih name srvany.exe and instsrv.exe .You can use them to create a windows servcie something like below...

C:\Program Files\Resource Kit\Instsrv.exe railsapps C:\Program Files\Resource Kit\Srvany.exe

The above command will create a windows service with name railsapps ,but it just dummy it would not do anything.You have to follow below steps to make it work for you.

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\railsapps\Parameters]   Application=ruby   AppParameters=script\server -b 192.168.247.49 -p 3000   AppDirectory=D:\work\railsapps