[Rails] JQuery + Rails problem retreiving JSON

2009-08-27 Thread lpdahito

Hi guys,

I have a problem retrieving data in JSON format using Ajax with
JQuery.
Here's the code I use:

/app/controllers/stories_controller.rb:

def index
@stories = Story.all

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @stories }
  format.json { render :json => @stories, :callback => params
[:callback] }
end
  end


/app/views/layouts/application.html.erb
...
<%= javascript_include_tag "jquery" %>

$(document).ready(function(){
$.getJSON("/stories.json?callback=?", function(data){
alert(data[2]);
});
});

...

Here's the problem I have...
The alert box that pops up diplays the following:

http://localhost:3000
[object Object]

What's worst is that Rails retreives my data and returns it in a
proper JSON format since when
I enter http://localhost:3000/stories.json I get the JSON file

What's wrong with JQuery ??? I do exactly what they say on their
Website

I need help please...

Thx...
--~--~-~--~~~---~--~~
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~--~~~~--~~--~--~---



[Rails] Re: Can't deploy using Git !!!!!

2009-06-01 Thread lpdahito

All that has been done...
I've no problem at all sshing into my instance and cloning the repo
from there...
It seems that the problem would be with capistrano...

On May 31, 8:27 am, Bharat  wrote:
> I think what you want to do is make sure that you can ssh (or git
> clone) from the machine (in this EC2 machine) to git so that github's
> public key certificate can be added to the known_hosts file of your
> "deploy" user (the user that capistrano runs as on EC2 machine) so
> that EC2 machine to Github connection is a trusted connection.  I had
> no ends of trouble because of this since I forgot to do this.
--~--~-~--~~~---~--~~
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~--~~~~--~~--~--~---



[Rails] Re: Can't deploy using Git !!!!!

2009-05-30 Thread lpdahito

I've tried sshing into the instance and i successfully cloned the
repo...

If the problem is Capistrano... what's wrong in the code above... it
seems perfect to me...

thx again

LP

On May 30, 10:29 pm, Frederick Cheung 
wrote:
> On May 31, 3:13 am, lpdahito  wrote:> I've generated a 
> keypair from my instance and copied the public one to
> > github...
> > Like you've said, I've put it in the account... didnt work...
> > I've tried as a deploy key also... without success either...
>
> And you've copied the keys to your ec2 instances (probably also
> sensible to setup your ssh config there to tell it to use that key
> when talking to github) ?
> Have you tried sshing into one of your instances and doing a git clone
> from the command line (ie see if it's just capistrano screwing
> around) ?
>
> Fred
>
> > That's mainly the reason why i'm on this forum right now...
>
> > thx for your help....
> > Still need help though
>
> > LP
>
> > On May 30, 9:38 pm, Frederick Cheung 
> > wrote:
>
> > > On May 31, 2:10 am, lpdahito  wrote:
>
> > > >   * executing "if [ -d /mnt/app/shared/cached-copy ]; then cd /mnt/app/
> > > > shared/cached-copy && git fetch -q origin && git reset -q --hard
> > > > d5b088e509dcc4b476836b5bab0203ce5d4618f9; else git clone -q
> > > > g...@github.com:lpdahito/snaproof.git /mnt/app/shared/cached-copy &&
> > > > cd /mnt/app/shared/cached-copy && git checkout -q -b deploy
> > > > d5b088e509dcc4b476836b5bab0203ce5d4618f9; fi"
> > > >     servers: ["ec2-75-101-235-89.compute-1.amazonaws.com"]
> > > >     [ec2-75-101-235-89.compute-1.amazonaws.com] executing command
> > > >  ** [ec2-75-101-235-89.compute-1.amazonaws.com :: out] Permission
> > > > denied (publickey).
>
> > > This is saying that your ec2 instance didn't have the right
> > > credentials to talk to your github account - either it is using a
> > > public key that you haven't added to the account (either straight to
> > > the account or as a deploy key for the repository in question) or it
> > > doesn't have a key at all.
>
> > > Fred
>
>
--~--~-~--~~~---~--~~
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~--~~~~--~~--~--~---



[Rails] Re: Can't deploy using Git !!!!!

2009-05-30 Thread lpdahito

I've generated a keypair from my instance and copied the public one to
github...
Like you've said, I've put it in the account... didnt work...
I've tried as a deploy key also... without success either...

That's mainly the reason why i'm on this forum right now...

thx for your help
Still need help though

LP

On May 30, 9:38 pm, Frederick Cheung 
wrote:
> On May 31, 2:10 am, lpdahito  wrote:
>
> >   * executing "if [ -d /mnt/app/shared/cached-copy ]; then cd /mnt/app/
> > shared/cached-copy && git fetch -q origin && git reset -q --hard
> > d5b088e509dcc4b476836b5bab0203ce5d4618f9; else git clone -q
> > g...@github.com:lpdahito/snaproof.git /mnt/app/shared/cached-copy &&
> > cd /mnt/app/shared/cached-copy && git checkout -q -b deploy
> > d5b088e509dcc4b476836b5bab0203ce5d4618f9; fi"
> >     servers: ["ec2-75-101-235-89.compute-1.amazonaws.com"]
> >     [ec2-75-101-235-89.compute-1.amazonaws.com] executing command
> >  ** [ec2-75-101-235-89.compute-1.amazonaws.com :: out] Permission
> > denied (publickey).
>
> This is saying that your ec2 instance didn't have the right
> credentials to talk to your github account - either it is using a
> public key that you haven't added to the account (either straight to
> the account or as a deploy key for the repository in question) or it
> doesn't have a key at all.
>
> Fred
--~--~-~--~~~---~--~~
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~--~~~~--~~--~--~---



[Rails] Can't deploy using Git !!!!!

2009-05-30 Thread lpdahito

Hey guys,

So here's the deal...
I'm trying to deploy an app on EC2 using the EC2onRails gem
I'm using git as my SCM and capistrano to deploy obviously...

Everytime I try to deploy with this command: cap deploy:cold, I get
the following error output on my terminal window:

bas1-stlambert20-1178037070:snaproof exponenth$ cap deploy:cold
  * executing `deploy:cold'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote g...@github.com:lpdahito/
snaproof.git master"
  * executing "if [ -d /mnt/app/shared/cached-copy ]; then cd /mnt/app/
shared/cached-copy && git fetch -q origin && git reset -q --hard
d5b088e509dcc4b476836b5bab0203ce5d4618f9; else git clone -q
g...@github.com:lpdahito/snaproof.git /mnt/app/shared/cached-copy &&
cd /mnt/app/shared/cached-copy && git checkout -q -b deploy
d5b088e509dcc4b476836b5bab0203ce5d4618f9; fi"
servers: ["ec2-75-101-235-89.compute-1.amazonaws.com"]
[ec2-75-101-235-89.compute-1.amazonaws.com] executing command
 ** [ec2-75-101-235-89.compute-1.amazonaws.com :: out] Permission
denied (publickey).
 ** [ec2-75-101-235-89.compute-1.amazonaws.com :: out] fatal: The
remote end hung up unexpectedly
 ** [ec2-75-101-235-89.compute-1.amazonaws.com :: out] fetch-pack from
'g...@github.com:lpdahito/snaproof.git' failed.
command finished
*** [deploy:update_code] rolling back
  * executing "rm -rf /mnt/app/releases/20090531003111; true"
servers: ["ec2-75-101-235-89.compute-1.amazonaws.com"]
[ec2-75-101-235-89.compute-1.amazonaws.com] executing command
command finished
failed: "sh -c \"if [ -d /mnt/app/shared/cached-copy ]; then cd /mnt/
app/shared/cached-copy && git fetch -q origin && git reset -q --hard
d5b088e509dcc4b476836b5bab0203ce5d4618f9; else git clone -q
g...@github.com:lpdahito/snaproof.git /mnt/app/shared/cached-copy &&
cd /mnt/app/shared/cached-copy && git checkout -q -b deploy
d5b088e509dcc4b476836b5bab0203ce5d4618f9; fi\"" on
ec2-75-101-235-89.compute-1.amazonaws.com


If you're looking for my capistrano recipe, here it is:

# This is a sample Capistrano config file for EC2 on Rails.
# It should be edited and customized.

set :application, "snaproof"

set :scm, "git"
set :repository, "g...@github.com:lpdahito/snaproof.git"
set :scm_passphrase, ""
set :user, "Louis-Pierre Dahito"
ssh_options[:forward_agent] = true
set :branch, "master"
set :deploy_via, :remote_cache
default_run_options[:pty] = true


# NOTE: for some reason Capistrano requires you to have both the
public and
# the private key in the same folder, the public key should have the
# extension ".pub".
ssh_options[:keys] = ["#{ENV['HOME']}/.ec2/lpdahito.pem"]

# Your EC2 instances. Use the ec2-xxxamazonaws.com hostname, not
# any other name (in case you have your own DNS alias) or it won't
# be able to resolve to the internal IP address.
role :web,  "ec2-75-101-235-89.compute-1.amazonaws.com"
role :app,  "ec2-75-101-235-89.compute-1.amazonaws.com"
role :memcache, "ec2-75-101-235-89.compute-1.amazonaws.com"
role :db,   "ec2-75-101-235-89.compute-1.amazonaws.com", :primary
=> true
# role :db,   "ec2-56-xx-xx-
xx.z-1.compute-1.amazonaws.com", :primary => true, :ebs_vol_id =>
'vol-12345abc'
# optinally, you can specify Amazon's EBS volume ID if the database is
persisted
# via Amazon's EBS.  See the main README for more information.

# Whatever you set here will be taken set as the default RAILS_ENV
value
# on the server. Your app and your hourly/daily/weekly/monthly scripts
# will run with RAILS_ENV set to this value.
set :rails_env, "production"

# EC2 on Rails config.
# NOTE: Some of these should be omitted if not needed.
set :ec2onrails_config, {
  # S3 bucket and "subdir" used by the ec2onrails:db:restore task
  # NOTE: this only applies if you are not using EBS
  :restore_from_bucket => "your-bucket",
  :restore_from_bucket_subdir => "database",

  # S3 bucket and "subdir" used by the ec2onrails:db:archive task
  # This does not affect the automatic backup of your MySQL db to S3,
it's
  # just for manually archiving a db snapshot to a different bucket
if
  # desired.
  # NOTE: this only applies if you are not using EBS
  :archive_to_bucket => "your-other-bucket",
  :archive_to_bucket_subdir => "db-archive/#{Time.new.strftime('%Y-%m-
%d--%H-%M-%S')}",

  # Set a root password for MySQL. Run "cap
ec2onrails:db:set_root_password"
  # to enable this. This is optional, and after doing this the
  # ec2onrails:db:drop task won't work, but be aware that MySQL
accepts
  # connections on the public network interface (you should block the
MySQL
  # port with the firewall anyway).
  # If you don't care about setting the mysql root password then
remove this.

  # Any extra Ubuntu packages to install if desired
  # If you don't want to install extra packages then remove this.
  :packages => ["logwatch", "imagemagick"],

  # Any extra RubyGems to install if desire