我的网站使用终身访问权限(offline_access).但是,如果用户更改了他/她的密码,则会重置访问令牌.是否有方法在调用Graph API之前检查当前访问令牌是否有效?谢谢你的时间.
有没有办法使用Rails助手方法,更具体地说,是javascript资产文件中的路径助手方法.这个文件foo.js.coffee.erb
$('#bar').val("<%= create_post_path %>")
Run Code Online (Sandbox Code Playgroud)
如果我能从erubis那里得到,我会喜欢它
$('#bar').val("path/to/create")
Run Code Online (Sandbox Code Playgroud) javascript ruby-on-rails erubis ruby-on-rails-3 asset-pipeline
我有几个类执行一些MySQL查询和准备语句.但是,我迷失在如何将PDO对象合并到这些类中.例如,我想做这样的事情:
<?php
$dbh = new PDO(...);
class Foo extends PDO {
public $dbh;
public function bar() {
$this->dbh->prepare('SELECT * FROM table');
$this->dbh->execute();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用.谁能建议一个优雅的方式来做到这一点?谢谢你的时间.对不起,我是新手,如果你不清楚,请留下任何评论,我会尽力回复!
要么我的google-fu失败了我还是真的没有太多人这样做了.如你所知,Backbone.js有一个跟腱 - 它不能提供它呈现给googlebot等爬虫的html,因为它们不运行JavaScript(尽管它的谷歌有他们的资源,V8引擎,以及令人警醒的事实, JavaScript应用程序正在兴起,我希望有一天会发生这种情况.我知道谷歌有一个混乱的解决方案政策,但这只是一个坏主意.另外,我正在使用PushState.这对我来说是一个非常重要的问题,我希望它也适用于其他人.SEO是一个不容忽视的东西,因此不能考虑那些需要或依赖它的许多应用程序.
输入node.js. 我只是刚刚开始进入这种热潮但似乎有可能让客户端上存在的相同Backbone.js应用程序在与node.js握手的服务器上.然后,node.js可以将从Backbone.js应用程序呈现的html提供给页面抓取工具.这似乎是可行的,但我正在寻找一个对node.js更有经验的人,或者更好的人,实际上已经这样做的人,就此提出建议.
我需要采取哪些步骤才能使用node.js将我的Backbone.js应用程序提供给网络抓取工具?另外,我的Backbone应用程序使用了一个用Rails编写的API,我认为这会让你不那么头疼.
编辑:我没有提到我已经有一个用Backbone.js编写的生产应用程序.我正在寻求将此技术应用于该应用程序.
在开发网站时开发API以便网站本身实际使用API是一种好习惯吗?或者如果选择这样做会有性能影响吗?
例如,有没有人知道Facebook或Digg等成熟网站是否使用自己的API进行CRUD(创建,读取,更新,删除),或者他们是否拥有自己的后端?谢谢
有一些关于gettext(w/Poedit)的教程......不幸的是,它主要用于UNIX环境.更不幸的是,我在Windows XP上运行我的WAMP服务器(但我正在为UNIX环境开发),并且没有一个教程可以让gettext正常工作.在手册页(http://us3.php.net/manual/en/book.gettext.php)中,它似乎是Windows环境中的不同进程.我已经在评论中尝试了一些解决方案,但我仍然无法让它工作!拜托,我花了很多时间在这上面,希望有人可以指出我正确的方向让这个东西上班!(而且我确信还有其他人与我分享我的挫折感).到目前为止,我的设置,我只输出"Hello World!" 而我应该得到翻译的字符串.
这是我的设置/代码到目前为止:
<?php
// test.php
if (!defined('LC_MESSAGES')) {
define('LC_MESSAGES', 6);
}
$locale = "deu_DEU"; // apparently the locales are different on a WINDOWS platform
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("greetings", ".\locale");
textdomain("greetings");
echo _("Hello World");
?>
Run Code Online (Sandbox Code Playgroud)
文件夹结构
root: C:\Program Files\WampServer 2\www test.php: C:\Program Files\WampServer 2\www\site .po: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.po .mo: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.mo
请指教!谢谢你的时间 :)
我有一个User用户登录时创建的类
$user = new User($userId);
Run Code Online (Sandbox Code Playgroud)
现在要检查用户是否已登录,我试过了
if (isset($user)) { // user is logged in
} else { // user is not logged in
}
Run Code Online (Sandbox Code Playgroud)
但是,isset()似乎不适用于对象?我也试过了is_object().请指教!希望有一种方法可以优雅地做到这一点
if ($user->isLoggedIn()) {
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间!
尝试使用USR2信号重启Unicorn时,我遇到了这个特殊问题.在干净地重新启动VPS时,我没有遇到向Unicorn发送USR2信号并让它正常重启的问题.然而,如果我再试一次,大约一个小时后,我将留下一个老主人,他们会在新的主人身边停下来阻止新主人开始.然后我被迫杀死了老主人,所以新主人可以开始.如果我重新启动VPS,它会修复它,但一小时后会再次启动问题.我在Rails 4,Ruby 2.0.0上.
I, [2014-01-07T15:37:37.118523 #19797] INFO -- : executing ["/srv/rails/current/bin/unicorn", "-c", "/srv/rails/current/config/unicorn.rb", {12=>#<Kgio::UNIXServer:fd 12>}] (in /srv/rails/releases/20140107091945)
I, [2014-01-07T15:37:37.118983 #19797] INFO -- : forked child re-executing...
I, [2014-01-07T15:37:38.998632 #19797] INFO -- : inherited addr=/srv/rails/shared/sockets/unicorn.sock fd=12
I, [2014-01-07T15:37:38.999038 #19797] INFO -- : Refreshing Gem list
I, [2014-01-07T15:37:41.927794 #19967] INFO -- : Refreshing Gem list
/srv/rails/shared/bundle/ruby/2.0.0/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:219:in `pid=': Already running on PID:19967 (or pid=/srv/rails/shared/pids/unicorn.pid is stale) (ArgumentError)
from /srv/rails/shared/bundle/ruby/2.0.0/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:151:in `start'
from /srv/rails/shared/bundle/ruby/2.0.0/gems/unicorn-4.7.0/bin/unicorn:126:in `<top (required)>'
from /srv/rails/current/bin/unicorn:16:in `load'
from /srv/rails/current/bin/unicorn:16:in `<main>'
/srv/rails/shared/bundle/ruby/2.0.0/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:219:in `pid=': …Run Code Online (Sandbox Code Playgroud) 我有问题在哪里
rails console test
Run Code Online (Sandbox Code Playgroud)
结果是
Loading development environment (Rails 3.1.0)
Run Code Online (Sandbox Code Playgroud)
我怀疑这是一个RAILS_ENV问题,因为做
RAILS_ENV=test rails console
Run Code Online (Sandbox Code Playgroud)
结果是
Loading test environment (Rails 3.1.0)
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢.
Rails 3.2.5.我有一系列控制器组成了我的Backbone.js应用程序消耗的JSON API.我现在正在寻找创建一系列控制器,为爬虫/蜘蛛/ googlebot提供静态内容.我想从JSON API获取相同的数据,因为它们是针对我已经在Backbone.js应用程序中使用的把手模板而定制的,但这次将它们渲染到服务器端.
有没有办法可以从我的API控制器获取JSON响应并从另一个控制器访问它们?.我知道我可以使用,curl但由于JSON API已经是我本地的并且在同一个Rails应用程序中,是否有更高效和优雅的方式?
php ×3
backbone.js ×2
javascript ×2
api ×1
api-design ×1
erubis ×1
facebook ×1
gettext ×1
mysql ×1
node.js ×1
oop ×1
pdo ×1
seo ×1
unicorn ×1
windows ×1