小编Now*_*man的帖子

如何在Node.js中自动重新加载文件?

关于如何在Node.js中实现文件自动重载的任何想法?每次更改文件时,我都厌倦了重启服务器.显然Node.js的require()功能如果已经被要求就不会重新加载文件,所以我需要做这样的事情:

var sys     = require('sys'), 
    http    = require('http'),
    posix   = require('posix'),
    json    = require('./json');

var script_name = '/some/path/to/app.js';
this.app = require('./app').app;

process.watchFile(script_name, function(curr, prev){
    posix.cat(script_name).addCallback(function(content){
        process.compile( content, script_name );
    });
});

http.createServer(this.app).listen( 8080 );
Run Code Online (Sandbox Code Playgroud)

app.js文件中我有:

var file = require('./file');
this.app = function(req, res) { 
    file.serveFile( req, res, 'file.js');  
}
Run Code Online (Sandbox Code Playgroud)

但这也没有用 - 我在process.compile()声明中得到一个错误,说没有定义'require'.process.compile正在评估app.js,但对node.js全局变量没有任何线索.

javascript node.js

415
推荐指数
14
解决办法
26万
查看次数

我应该如何将rails和simple_form用于嵌套资源?

我正在尝试同时使用另一个嵌套资源创建一个资源.我正在使用Rails4和simple_form 3.0.0rc.这是我的代码.

楷模:

class User < ActiveRecord::Base
  has_one :profile
  accepts_nested_attributes_for :profile
end

class Profile < ActiveRecord::Base
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

控制器:

class UsersController < ApplicationController
  def new
    @user = User.new
    @user.build_profile
  end

  def create
    user = User.new user_params
    user.save
    redirect_to root_url
#    @par =params
  end

  private
    def user_params
      params.require(:user).permit(:email, profile_attributes: [:name])
    end
end
Run Code Online (Sandbox Code Playgroud)

查看(新用户的表单)

<%= simple_form_for @user do |f| %>
  <%= f.input :email %>
  <%= simple_fields_for :profile do |p| %>
    <%= p.input :name %>
  <% end %>
  <%= f.submit %>
<% …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-attributes fields-for simple-form strong-parameters

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

如何在rails控制器中处理ActiveRecord :: RecordNotFound?

我有一个用户和活动的应用程序.每个用户都有几个事件.当用户想要查看特定事件时,他将执行此操作:

def show
  begin
    @userEvents = current_user.event
    @event = @userEvents.find(params[:id])
  rescue ActiveRecord::RecordNotFound  
    redirect_to :controller => "main", :action => "index"
  end

  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @event }
  end
end
Run Code Online (Sandbox Code Playgroud)

如果没有为用户找到事件,则意味着他使用URL播放并且他试图获得的事件不属于他.我想要将他重定向到主页面,或者只显示一个错误,表明找不到该事件.如果我尝试运行上面的代码,则会触发此错误:

AbstractController::DoubleRenderError in EventsController#show 
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

activerecord ruby-on-rails

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

如何使用IE10使HTML5视频正常工作

我希望有人知道我能做些什么来帮助我在我的本地内部网上播放HTML5视频.

我的Web服务器= Windows Server 2008 R2 Standard 64位IIS版本= IIS7

测试用户环境= Windows 7企业版

使用"Google Chrome"完美播放视频

视频无法使用'IE10'播放

我的HTML代码如下:

<!DOCTYPE html>
<html>
    <body>
        <video src="AccReadings.mp4" width="400" height="300" preload controls>
        </video>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的测试机使用IE10播放HTML5Rocks视频' http://craftymind.com/factory/html5video/CanvasVideo.html '

问候,

克里斯

iis-7 windows-7 windows-server-2008-r2 html5-video internet-explorer-10

12
推荐指数
3
解决办法
5万
查看次数

{| x |是否有简写形式 foo x}?

我定义了一种我想应用于列表的方法:

class Foobar
  def foo(x)
    x+1
  end

  def bar(list)
    list.map {|x| foo x}
  end
end
Run Code Online (Sandbox Code Playgroud)

我期望能够做类似的事情,list.map(foo)因为创建一个仅将其参数应用于函数的lambda函数似乎有些多余。

ruby

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

如何测试从 GHCi 中的 stdin 读取的程序?

我的程序有一个我想在 GHCi 中看到的错误:

$ ./my-program < ./my-data
Prelude.foldl1: empty list
Run Code Online (Sandbox Code Playgroud)

我尝试在 GHCi 中更改stdin或 ,getLine但它似乎不会影响getLine我的程序使用,即使我之后加载:

$ ghci
Prelude> import System.IO
Prelude System.IO> getLine <- fmap hGetLine $ openFile "my-data" ReadMode
:l "my-program.hs"
:main
Run Code Online (Sandbox Code Playgroud)

我是否需要重写所有 IO 以获取显式句柄才能在 GHCi 中测试它们?

testing io haskell interactive ghci

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