我正在使用Beego的便捷方法来解析请求正文值,并具有以下内容:
路由器文件:
apiNamespace := beego.NewNamespace("/api")
apiNamespace.Router("/sessions/google/new", &controllers.SessionsController{}, "get:GoogleNewSession")
beego.AddNamespace(apiNamespace)
Run Code Online (Sandbox Code Playgroud)
控制器代码:
func (c *SessionsController) URLMapping() {
c.Mapping("GoogleNewSession", c.GoogleNewSession)
}
func (c *SessionsController) GoogleNewSession() {
// Always serve JSON
defer func() {
c.ServeJson()
}()
// This is always blank
log.Printf("'Received %+v'", c.Ctx.Input.RequestBody)
c.Ctx.ResponseWriter.WriteHeader(200)
return
// truncated
}
Run Code Online (Sandbox Code Playgroud)
前端JS(超级代理):
request
.post('/sessions/google/new')
.use(prefix)
.send({ code: authCode })
.set('Accept', 'application/json')
.end(function(err, res){
console.log("******* request", res.request)
if (res.ok) {
var body = res.body;
console.log('yay got ' + JSON.stringify(res.body));
} else {
console.log("***** err", err);
console.log("***** not …Run Code Online (Sandbox Code Playgroud) 我尝试在我的rails 3.2应用程序中为某些图像上传设置了carrierwave_direct,但似乎无法使用direct_upload_form_for标记呈现表单.
我在加载包含表单的页面时收到错误"未定义的方法`direct_fog_url'到#<PostmarkerImage:0x007fdbe07b39f0>".
PostmarkerImage是我安装上传器的模型,如下所示:
class PostmarkerImage < ActiveRecord::Base
attr_accessible :image, :image_cache
belongs_to :postmarker
validates :image, :presence => true
mount_uploader :image, PostmarkerImageUploader
end
Run Code Online (Sandbox Code Playgroud)
image列是一个字符串,我还确保已运行迁移以创建列.上传者现在看起来像这样:
class PostmarkerImageUploader < CarrierWave::Uploader::Base
include CarrierWaveDirect::Uploader
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
# Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility:
include Sprockets::Helpers::RailsHelper
include Sprockets::Helpers::IsolatedHelper
# Choose what kind of storage to use for this uploader:
# storage :file
# storage :fog
include CarrierWave::MimeTypes
process :set_content_type
# Provide a default …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现XYPieCharts但我目前无法显示它.在调试时,我在数据源方法中放置了一些日志语句,但没有一个被触发.
我已经包含了委托(未使用)和数据源
@interface DwinklySalaryViewController : UIViewController <UITextFieldDelegate, XYPieChartDelegate, XYPieChartDataSource>
@property (nonatomic, strong) IBOutlet XYPieChart *salaryPieChart;
Run Code Online (Sandbox Code Playgroud)
我还检查过我已将此IBOutlet链接到Interface Builder中的XYPieChart元素.Interface Builder中没有委托/数据源出口,因此我在程序中以编程方式添加了该出口.此选项和其余选项在包含XYPieChart视图的视图控制器的viewDidLoad方法中设置.
[_salaryPieChart setDelegate:self];
[_salaryPieChart setDataSource:self];
Run Code Online (Sandbox Code Playgroud)
然后我实现了数据源协议所需的方法:
- (NSUInteger)numberOfSlicesInPieChart:(XYPieChart *)pieChart
{
NSLog(@"Number of slices: %d", pieChartSlices.count);
return pieChartSlices.count;
}
- (CGFloat)pieChart:(XYPieChart *)pieChart valueForSliceAtIndex:(NSUInteger)index
{
NSLog(@"Value slice: %d", [[pieChartSlices objectAtIndex:index] intValue]);
return [[pieChartSlices objectAtIndex:index] intValue];
}
- (UIColor *)pieChart:(XYPieChart *)pieChart colorForSliceAtIndex:(NSUInteger)index
{
NSLog(@"Returning %@", [sliceColors objectAtIndex:(index % sliceColors.count)]);
return [sliceColors objectAtIndex:(index % sliceColors.count)];
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我错过了什么导致数据源方法不会触发?
amazon-s3 ×1
beego ×1
carrierwave ×1
delegates ×1
file-upload ×1
fog ×1
go ×1
http ×1
ios ×1
protocols ×1
superagent ×1