小编Dre*_*awn的帖子

使用preg_replace仅替换第一个匹配项

我有一个结构类似于的字符串:'aba aaa cba sbd dga gad aaa cbz'.字符串每次都可能有点不同,因为它来自外部源.

我想只替换第一次出现'aaa'但不替换其他出现.可能吗?

php regex preg-replace

52
推荐指数
2
解决办法
5万
查看次数

不能在python中urllib.urlencode一个URL

为什么我在尝试urlencode此字符串时收到此错误

 >>> callback = "http://localhost/application/authtwitter?twitterCallback"
 >>> urllib.urlencode(callback)
 Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/urllib.py", line 1261, in urlencode
      raise TypeError
 TypeError: not a valid non-string sequence or mapping object
Run Code Online (Sandbox Code Playgroud)

python urllib urlencode

34
推荐指数
4
解决办法
4万
查看次数

如何使用Rails中的css和图像创建电子邮件?

如何从Rails应用程序创建和发送包含图像和正确格式的电子邮件?就像你从facebook那样得到的.

css email ruby-on-rails actionmailer

25
推荐指数
1
解决办法
2万
查看次数

LinkedIn API - 获取有关我的所有连接的信息

我使用过Facebook API,但我是Linkedin api的新手.

我需要一些关于如何获取有关我的ALL Connections的信息(姓名,生日等)的帮助,我需要有关令牌和与信息相关的API调用的帮助.

至于令牌 - 在Facebook中有Facebook 控制台在运行时生成令牌并测试我们的API调用... LinkedIn有类似的东西吗?

更新:我可以使用以下方式获取连接列表:

http://api.linkedin.com/v1/people/~/connections?modified=new
Run Code Online (Sandbox Code Playgroud)

......但我怎样才能获得生日(如果公开分享)?我试过了:

http://api.linkedin.com/v1/people/~/connections:(headline,first-name,last-name,date-of-birth)
Run Code Online (Sandbox Code Playgroud)

...但是,它显示了姓名,但不是出生日期.

api linkedin linkedin-jsapi

25
推荐指数
2
解决办法
4万
查看次数

CakePHP:访问database.php值

我需要从我的一个控制器中检索CakePHP的配置文件database.php中的值.

我维护一个前雇员的代码,所以我不肯定这有多少是坚持默认结构.我希望这是相当简单的,但我似乎无法谷歌正确的信息.

文件:app/config/database.php

class DATABASE_CONFIG
{
    var $db1 =
        array('driver' => 'mysqli',
              'connect' => 'mysql_connect',
              'host' => 'localhost',
              'login' => 'username',
              'password' => 'password',
              'database' => 'schema',
              'prefix' => '');
}
Run Code Online (Sandbox Code Playgroud)

文件:app/controllers/my_controller.php

// here is where I need to retrieve
// the database login and password values
Run Code Online (Sandbox Code Playgroud)

我可以在这里使用什么语法?甚至可以检索这些值,还是只能访问CakePHP框架的内容?

php cakephp

13
推荐指数
3
解决办法
7995
查看次数

alias_method和class_methods不混用?

我一直在尝试修改全局缓存模块,但我无法弄清楚为什么这不起作用.

有没有人有什么建议?

这是错误:

NameError: undefined method `get' for module `Cache'
    from (irb):21:in `alias_method'
Run Code Online (Sandbox Code Playgroud)

...由此代码生成:

module Cache
  def self.get
    puts "original"
  end
end

module Cache
  def self.get_modified
    puts "New get"
  end
end

def peek_a_boo
  Cache.module_eval do
    # make :get_not_modified
    alias_method :get_not_modified, :get
    alias_method :get, :get_modified
  end

  Cache.get

  Cache.module_eval do
    alias_method :get, :get_not_modified
  end
end

# test first round
peek_a_boo

# test second round
peek_a_boo
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming alias-method

13
推荐指数
1
解决办法
5907
查看次数

Ruby on Rails:Hello World

长期Java开发,第一次使用Ruby开发.尝试使用Rails应用程序达到"hello world"步骤,并且遇到困难.

我很肯定我在这里缺少一些基本的东西.话虽这么说,StackOverflow的"有类似头衔的问题"和谷歌的"ruby rails hello world"命中(或其变体)都没有澄清我所缺少的内容.

我通过RVM安装了ruby(v1.9.3p194),gem(1.8.23)和rails(3.2.3).我使用以下方法生成控制器

rails generate controller common
Run Code Online (Sandbox Code Playgroud)

在默认的"config/routes.rb"中,我有以下两个路由尝试:

Web::Application.routes.draw do
  root :to => "common#index"
  match ':controller(/:action(/:id))(.:format)'
end
Run Code Online (Sandbox Code Playgroud)

当我最初在我的浏览器中运行"rails server"并加载"http:// localhost:3000/common"时,我看到以下内容:

Unknown action
The action 'index' could not be found for CommonController
Run Code Online (Sandbox Code Playgroud)

我了解到这是因为没有为我的公共控制器定义"index",所以我编辑了"app/controllers/common_controller.rb"以包含以下内容:

class CommonController < ApplicationController

  def index
  end

end
Run Code Online (Sandbox Code Playgroud)

我现在在浏览器中的"http:// localhost:3000/common"中看到以下内容:

Template is missing
Missing template common/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/coding/workspace/[My] Toolbag/web/app/views"
Run Code Online (Sandbox Code Playgroud)

我在根看到同样的事情,这是有道理的.

从我发现的,这显然是由于我的控制器没有任何渲染,所以我认为应该在"app/views/common/index.html.erb"检查一些东西 - 但是,我做有一个文件,包含以下内容:

<h1>Hello World</h1>
Run Code Online (Sandbox Code Playgroud)

我也尝试将"index.html.erb"重命名为"_index.html.erb","index.html"和"index",所有这些都基于控制台错误"ActionView :: Missing Template"的Googling变体,上面类似的浏览器输出.

许多Google搜索结果都包含建议摘要,但没有明确指导哪些文件可以使用上述建议进行编辑,或者重复我已经采取过的步骤.

如果有人能告诉我我失踪的东西,我会很感激.

PS:我以超级用户身份运行,其中所有文件的"root:root"所有权.可能会以常规用户身份运行?但是,如果是这样的话,似乎不会让我这么做.

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

13
推荐指数
2
解决办法
1万
查看次数

Rails 2.3 session

我正在开发rails 2.3.2 app.我需要为订单记录保留session_id,检索它,最后在订单完成时删除session_id.当我使用cookie作为会话存储但它不适用于active_record存储时,它工作.(我重新启动了浏览器,因此没有缓存问题.)

我知道rails 2.3实现了延迟会话加载.我读了一些关于它的信息,但我仍然感到困惑.

有人可以澄清我如何在这种情况下使用session_id吗?

我在做什么......

A user make an order going through several pages.
There is no sign-up, neither login.
So I keep session_id in the order record so that no other user can access the order.
@order = Order.last :conditions => {:id => params[:id], :session_id => session[:session_id] }
When the order is finished, I set nil to session_id column.

您将如何在惰性会话(和active_record存储)环境中实现这种情况?

谢谢.

山姆

session activerecord ruby-on-rails

6
推荐指数
1
解决办法
8987
查看次数

更多before_validation的方法

可以在模型中的before_validation上设置2个方法吗?

before_validation :elaborate
before_validation :download_remote_data, :if => :data_url_provided? 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

6
推荐指数
1
解决办法
1260
查看次数

link_to image_tag with options(rel,title)

在HTML中我会写:

<div class="imageRow">
    <div class="single">
        <a href="image.jpg" rel="lightbox" title="my caption">
            <img alt="" src="imagethumb.jpg">
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是我必须将它改装成轨道上的红宝石而且我对它很新...所以我尝试了:

<div class="imageRow">
    <div class="single">
        <a href=<%= link_to image_tag("image.jpg") %> rel="lightbox" title="my caption">
            <%= image_tag("imagethumb.jpg") %>
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

...但它不起作用"rel ="灯箱"title ="我的标题">"部分未应用但显示在html部分上写+我看到2个图像,而我只能看到"imagethumb" .

我也尝试过:

<div class="imageRow">
    <div class="single">
        <%= link_to image_tag("image.jpg", :rel=>"lightbox", :title=>"my caption")
            <%= image_tag("imagethumb.jpg") %>
        %>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我也看到了这两个图像......

我应该怎么做才能获得我写的HTML代码的等价物?

ruby ruby-on-rails link-to

6
推荐指数
1
解决办法
5560
查看次数