小编Rya*_*yan的帖子

获取Backbone Model实例的模型/类名

给定一个Backbone模型的实例,我怎么知道这个实例的"类"(可以这么说)?

例如:

class Car extends Backbone.Model

mycar = new Car()
Run Code Online (Sandbox Code Playgroud)

而我需要的是:

mycar.modelName # => 'Car'
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript backbone.js

26
推荐指数
3
解决办法
2万
查看次数

使用Rails和Devise,我想在注册时发送欢迎电子邮件.

如何在用户注册时向用户发送欢迎电子邮件?我正在使用Devise gem进行身份验证.SMTP已设置完毕.我只需要了解如何扩展设计以发送电子邮件.

注意 - 这不是确认电子邮件!

UPD解决方案:

class User < ActiveRecord::Base
  after_create :send_welcome_email 

  private

    def send_welcome_email
      UserMailer.deliver_welcome_email(self)
    end
end
Run Code Online (Sandbox Code Playgroud)

email ruby-on-rails devise

14
推荐指数
2
解决办法
5702
查看次数

React使用componentWillReceiveProps重新呈现组件

我无法弄清楚如何在this.props.user更改值时重新渲染我的componentsnet .最初的值为this.props.usernull,但它会在几秒后更改为实际值.下面我展示了儿童组件.父组件将商店状态映射到它的props,我将它传递给下面的子组件类.

export class UserInfoComponent extends Component {
  constructor(props){
    super(props);
    this.state = {user: this.props.user}
  }

  componentWillReceiveProps(){
    this.setState({user: this.props.user})
  }

  render() {
    if(this.state.user)
    return (
      <h1>{this.state.user.firstName}</h1>
    );

    return (
      <h1>loading</h1>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

reactjs redux

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

Sinatra和未设置的会话变量

由于某种原因,我的应用程序中没有设置会话变量.我正在使用Sinatra 1.2.1.

这是一段代码:

module GitWiki
  class App < Sinatra::Base

    configure do
      enable :sessions

      set :app_file, __FILE__
      set :root, File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))

      set :auth do |bool|
        condition do
          redirect '/login' unless logged_in?
        end
      end
    end

    helpers do
      def logged_in?
        not @user.nil?
      end
    end

    error PageNotFound do
      page = request.env["sinatra.error"].name
      redirect "/#{page}/edit"
    end

    before do
      content_type "text/html", :charset => "utf-8"
      @user = session[:user]
    end

    get "/login/?" do
      erb :login
    end

    post "/login" do
      user = User.get
      if user.authenticate(params[:username], params[:password])
        session[:user] = params[:username] …
Run Code Online (Sandbox Code Playgroud)

ruby session sinatra shotgun

11
推荐指数
1
解决办法
5748
查看次数

使用BASE标记和HTML5Mode时,如何在Angular中设置根路径?

鉴于我的角色应用程序存在于<base href="/test/">目录中的基本示例,将应用程序发送回主(或根)路径的最佳方法是什么?菜单片段(下面)中的所有链接都有效,但是,"Home"链接会导致IE HomeCtrl在后续请求中重新加载应用程序(特别是).

app.js

var basic = '<h1>{{title}}</h1><p>{{body}}</p>';

var app = angular.module('website', []);

app.config( function($routeProvider, $locationProvider) {
    $routeProvider.
        when('/', { template: basic, controller: HomeCtrl }).
        when('/about', { template: basic, controller: AboutCtrl }).
        when('/experiments', { template: basic, controller: ExperimentsCtrl }).
        when('/:alias', { template: basic, controller: PageCtrl, resolve: { alias: resolveAlias } }).
        otherwise({ redirectTo: '/' });

    $locationProvider.html5Mode('true');
} );
Run Code Online (Sandbox Code Playgroud)

menu.html

<base href="/test/">
....
<div id="menu">
    <a href="./" class="btn">Home</a>
    <a href="./about" class="btn">About</a>
    <a href="./experiments" class="btn">Experiments</a>
    <a href="./unicorn" class="btn">Unicorn</a>
</div> …
Run Code Online (Sandbox Code Playgroud)

angularjs

8
推荐指数
1
解决办法
6081
查看次数

在Mac OS X Lion上启用Xdebug

我一直在尝试为Mac OS X Lion启用Xdebug,但无法使其正常工作.这应该是非常直接的,但它对我不起作用.

这些是我采取的步骤:

1 - 取消注释php.ini文件的这一行:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
Run Code Online (Sandbox Code Playgroud)

2 - 重启我的Apache服务器

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

3 - 检查是否通过phpinfo()函数启用了它.事实上,它既可以作为Zend模块启用,也可以作为单独的模块启用.

但它不起作用.每次在我的php脚本中发生错误时,默认情况下都会使用丑陋的错误处理来显示它们.var_dumps也不起作用.

我错过了一步吗?

php xdebug apache2 osx-lion

5
推荐指数
1
解决办法
6907
查看次数

配置Rails应用程序以处理多个子域和多个cookie

我有一个支持多个域的rails应用程序,每个域可能有多个子域.

访问mydomain1.com的用户不会获得与mydomain2.com相同的体验(尽管应用程序的基本行为相同)

因此,如果用户登录到mydomain1.com,则不应该登录到mydomain2.com

如果用户在给france.mydomain1.com登录,就应该再进行中germany.mydomain1.com登录

以前,我通过在会话存储配置中设置域来处理此问题:

MyApp::Application.config.session_store :cookie_store, :key => '_MyApp_session', :domain => APP_CONFIG[:domain]
Run Code Online (Sandbox Code Playgroud)

我正在尝试找出处理多个域的最佳方法吗?

我已经尝试过黑客攻击,ActionDispatch::Callback但是请求无法从那里获得.

任何人都可以建议在一个应用程序中支持多个cookie的好方法吗?

理想情况下,我想为每个子域创建一个新的cookie .

cookies ruby-on-rails session-cookies actiondispatch ruby-on-rails-3

4
推荐指数
1
解决办法
1666
查看次数

最短代码的主要计算

我学校的计算机科学专业报(称为readme,它是挪威语,第19页)有一个有趣的竞争,为下面的问题编写尽可能短的Java代码.

接受一个整数(作为字符串数组的第一个条目中的字符串,因为Java main方法只接受字符串数组)作为参数,并首先写出所有低于此数字的数字作为素数,然后写出所有数字不是素数.最短的代码获胜!

作为答案,我将发布赢得竞争的最短Java代码.我想知道Stack Overflow社区是否可以制作更短的代码如果您了解挪威语,您会看到如果您已经完成它就可以赢得一瓶香槟,但不幸的是,比赛的最后提交日期已经结束.

你怎么解决这个问题?

java primes code-golf

3
推荐指数
1
解决办法
2874
查看次数

Doctrine的addColumn()迁移方法有哪些选项?

API将代码提供为:

public function up()
{
    $this->addColumn('table_name', 'column_name', 'string', $options);
}
Run Code Online (Sandbox Code Playgroud)

但是没有关于可以包含在options数组中的内容的文档.

http://www.doctrine-project.org/Doctrine_Migration_Base/1_2#method_addcolumn

php doctrine symfony-1.4

3
推荐指数
1
解决办法
4059
查看次数

在Rails中,我应该启用serve_static_assets吗?

我目前正在使用Apache代理瘦(使用这篇文章)

我的静态资产都不起作用(例如样式表,javascripts).就是Apache应该是为他们服务或做我必须启用config.serve_static_assetsconfig/environments/production.rb?如果Apache应该为他们服务,那么我可能做错了什么?

这是我的Apache配置:

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  DocumentRoot /home/r/public_html/example/public

  RewriteEngine On

  <Proxy balancer://thinservers>
    BalancerMember http://127.0.0.1:5000
    BalancerMember http://127.0.0.1:5001
    BalancerMember http://127.0.0.1:5002
  </Proxy>

  # Redirect all non-static requests to thin
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]

  ProxyPass / balancer://thinservers/
  ProxyPassReverse / balancer://thinservers/
  ProxyPreserveHost on

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  # Custom log file locations
  ErrorLog  /home/r/public_html/example/log/error.log
  CustomLog /home/r/public_html/example/log/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails apache2 thin ruby-on-rails-3

3
推荐指数
1
解决办法
2174
查看次数

用于垄断棋盘游戏的最佳GUI方法

我有一个项目来创建一个多玩家垄断游戏我有一个很好的想法如何实现它,但直到现在我几乎没有GUI的经验.我想要做的是我希望电路板看起来非常逼真,所以我主要担心的是SWING能够为我提供:

a)可点击的方块(支持右键菜单)和背景图像

b)移动件("从一个方格浮动到另一个方块"动画会很好),它会停留在正方形上并支持右键菜单

c)使用单选按钮弹出菜单.

基本上我的主要关注点是浮动动画和滚动骰子动画(好的,最后一个不是那么重要).

如果我不能用SWING做到这一点,我可以用QT吗?

java user-interface swing

0
推荐指数
1
解决办法
5525
查看次数