关于如何在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全局变量没有任何线索.
我正在尝试同时使用另一个嵌套资源创建一个资源.我正在使用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
我有一个用户和活动的应用程序.每个用户都有几个事件.当用户想要查看特定事件时,他将执行此操作:
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)
解决这个问题的最佳方法是什么?
我希望有人知道我能做些什么来帮助我在我的本地内部网上播放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
我定义了一种我想应用于列表的方法:
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函数似乎有些多余。
我的程序有一个我想在 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 中测试它们?
activerecord ×1
fields-for ×1
ghci ×1
haskell ×1
html5-video ×1
iis-7 ×1
interactive ×1
io ×1
javascript ×1
node.js ×1
ruby ×1
simple-form ×1
testing ×1
windows-7 ×1