On Fri, 17 Aug 2007 11:22:53 +0200, Bonzo wrote:
Non preoccuparti, purtroppo o per fortuna vengo da PHP.
Sul consiglio di provare Rails ci avevo pensato pure io, quindi ti pongo i
problemi che ho trovato:
ho installato gems, poi Rails e mi è andato a buon fine.
Mi ha creato la cartella /var/rails, però ora se do il comando rails
Ok. Quindi c’è qualche problema a monte.
Hmm. Sei su linux immagino?
Se non erro molti distro usano /var/rails per il deployment. Non
dovrebbe essere necessario badarci per ora.
La posizione del commando “rails” varia un po’ a seconda di come hai
installato il gem.
Su mac ce l’ho in /opt/local/bin/rails
Su fedora si trova in /usr/bin/rails (chissà com’è finito lì…)
Se fai “whereis rails” che dice? Nulla immagino. Direi che hai un
problema di PATH.
- trova l’eseguibile
- verifica che la cartella dell’eseguibile si trovi nel PATH
In ogni caso, l’eseguibile “rails” è solo un bash script che punta alla
cartella bin del gem. Alla peggio lo crei tu da solo:
#!/usr/bin/ruby
This file was generated by RubyGems.
The application ‘rails’ is installed as part of a gem, and
this file is here to facilitate running it.
require ‘rubygems’
version = “> 0”
if ARGV.first =~ /^(.*)$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end
gem ‘rails’, version
load ‘rails’
Lo chiami “rails” e lo metti dove hai i tuoi eseguibili e fai un “chmod
+x /path/dello/script/rails”
mi dice che il comando è sconosciuto.
Ho fatto ruby script/server e mi dice:
ruby: No such file or directory – script/server(LoadError) e alla porta
3000 non vedo niente.
la cartella “script” e i comandi che ci troverai sono creati dal
commando “rails”, quindi non ci sono (ancora)
Posso lanciare gem_server, e alla porta 8808 vedo le pagine create
dall’installazione.
Ok. Non dovrebbe essere necessario usare “gem_server”, ma intanto è un
bene che almeno quello vada!
Ammetto che tutte queste difficoltà portano a pensare di mollare, ma in
questo momento ruby mi sembra l’alternativa migliore a PHP, quindi persisto.
Mi trovi su AIM “davdplm” se hai bisogno.