[Rails] JQuery + Rails problem retreiving JSON
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 !!!!!
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 !!!!!
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 !!!!!
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 !!!!!
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