只是想知道什么是开始开发faccebook应用程序的更好方法?任何教程推荐?哪个更好的启动-php或rails?
在我尝试过的每个MVC框架中(Rails,Merb,Waves,Spring和Struts),请求(和响应)的概念与请求的HTTP概念相关联.也就是说,即使有一个AbstractRequest是Request的超类,AbstractRequest也有标题,请求方法(GET,POST等)以及与HTTP相关的所有其他内容.
我想支持SMS,Twitter,电子邮件或任何其他可以制作适配器的媒体的请求 - 响应周期.是否有一个特别好的框架?
我想到的唯一另一个选择是创建,例如,在单独的线程中运行的Twitter轮询器,并将消息转换为本地HTTP请求,然后将响应发送回去.
如果是多个请求媒体一个很好的框架,你会路由选择什么样子的?在Rails中,HTTP路由看起来像:
map.connect 'some/path/with/:parameter_1/:paramter_2', :controller => 'foo', :action => 'bar'
Run Code Online (Sandbox Code Playgroud)
Twitter或SMS路线怎么样?正则表达式匹配关键字和参数?
基本上我唯一可以部署到我的部署机器的是JAR文件.我无法安装JRuby,也无法安装Glassfish或Tomcat.
是否可以将Rails应用程序(包括Rails,当然是出售的)打包到JAR文件中以便我可以执行
c:\my_server> java rails_app.jar
Run Code Online (Sandbox Code Playgroud)
并让它在JVM中运行WEBRick或Mongrel?
我想检查一下ActiveRecord生成的一些查询,但我不需要实际运行它们.有没有办法在返回结果之前获取查询?
我正在尝试测试一些特定于环境的设置(中间件是特定的,但似乎并不重要),但我无法让测试在正确的环境中运行.症状:
ruby test/unit/my_test.rb,一切都很好,因为它做的第一件事是require test/test_helper.rb,它设置环境"test"然后加载Rails环境.rake test,第一批(功能)运行正常,但第二批(单位)失败.失败的是,ENV['RAILS_ENV]不知何故在批次之间取消设置,然后config/environment.rb看到没有设置并使用默认值"development".config/environment.rb在该文件的配置块的开头和开头,环境是正确的,但最后是错误的.我可以通过使用puts或删除config/development.rb导致它找不到该文件.rake test:units,我得到的问题与第二批相同rake test(即全部失败)rake test:functionals,我会得到同样的rake test:unitsrake test RAILS_ENV=test或rake test:units RAILS_ENV=test或rake test:functionals RAILS_ENV=test,一切都很好!我试过的一件事根本不起作用如下:
# in Rakefile:
task :set_test_env { ENV['RAILS_ENV'] = 'test' }
Rake::Task[:test].prerequisites.unshift :set_test_env
# and similarly for other test tasks
Run Code Online (Sandbox Code Playgroud)
我甚至尝试:set_test_env为每个测试任务创建一个单独的任务,以便我确信它会在每个测试任务之前被调用而不是仅仅调用一次.仍然没有骰子.它确实被调用,并且环境在开始时是正确的, …
我想做myopenid做的事情 - 一旦你登录,你可以点击一个生成SSL证书的按钮; 浏览器然后下载此证书并存储它.当您稍后返回yourid.myopenid.com时,您的浏览器可以使用其存储的证书进行身份验证,因此您不需要密码.
所以我的问题是让这个工作需要什么?我如何生成证书?一旦它们被呈现给我,我该如何验证它们?
我的堆栈是使用Passenger的Apache上的Rails,但我不太特别.
我正在开发一个驻留在公共主机上的应用程序,但其源代码必须保存在公司防火墙后面的Git存储库中.我得到非常疲倦通过部署的缓慢的scp(复制整个仓库和运输过来SSH每个部署),并希望有远程主机只是做了git pull更新.问题是防火墙禁止传入SSH连接.
我是否可以设置从我的计算机到部署计算机的SSH隧道,并使用我的存储库作为git pull?毕竟,git是分发的,所以我的副本与中央副本一样有效.如果可以,那么tunnel命令和Capistrano配置是什么?
我认为隧道看起来像
ssh -R something:deployserver.com:something deploybot@deployserver.com
Run Code Online (Sandbox Code Playgroud) 我有一些文本,包括GitHub Gists的URL.我想查找这些URL并将Gist内联到内容客户端.我试过的一些事情:
因为https://gist.github.com/733951,这意味着我进行JSON-P查找
https://github.com/api/oembed?format=json&url=https%3A%2F%2Fgist.github.com%2F733951,提取html对象的属性,并添加到我的页面.这里的问题是GitHub的OEmbed API只返回Gist的前三行.
调用
jQuery('a.something').embedly({allowscripts: true})
Run Code Online (Sandbox Code Playgroud)
有效,但Embedly从Gist中删除格式.将其包装在<pre>标记中无济于事,因为没有换行符.
.js版本的要点.https://gist.github.com/733951.js使用document.write,所以当我动态地需要它时,我无法控制页面中的位置.(如果我可以将它写入HTML源代码,它会显示在正确的位置,但这都是在客户端完成的.)
假设我想表示\q(或任何其他特定的"反斜杠转义字符").也就是说,我想匹配\q但不匹配\\q,因为后者是反斜杠转义反斜杠后跟a q.但是\\\q会匹配,因为它是一个反斜杠逃脱的反斜杠,然后反斜杠逃脱q.(嗯,它会匹配到\q最后,而不是\\在开头.)
我知道我需要一个消极的外观,但他们总是把头抬起来,特别是因为反斜杠本身必须在正则表达式中逃脱.
我们有一个广泛的管理部分的应用程序.我们对功能感到满意(正如您所做),并且正在寻找一种快速简便的方法来监控"谁使用了什么".
理想情况下,这是一个简单的gem,它允许我们基于每个用户跟踪控制器/操作,以构建所使用的功能和不使用的功能的图片.
你推荐的任何东西..
谢谢
大教堂
ruby ×5
activerecord ×1
apache ×1
capistrano ×1
deployment ×1
facebook ×1
github ×1
http ×1
java ×1
javascript ×1
jquery ×1
jruby ×1
oembed ×1
php ×1
regex ×1
rubygems ×1
sms ×1
sql ×1
ssh ×1
ssh-tunnel ×1
ssl ×1
testing ×1
twitter ×1