我有一个基本的Web API 2设置与一些基本的路由.
以下是插入的默认路径和帖子.当我调用帖子时,记录在数据库中完美创建,但"CreatedAtRoute"调用返回500错误,说明:
ExceptionMessage:"UrlHelper.Link不能返回null." ExceptionType:"System.InvalidOperationException"
为什么我会收到此错误?
[RoutePrefix("api/casenotes")]
public class CasenoteController : ApiController...
// POST api/Casenote
[Route("")]
[ResponseType(typeof(client_admission_casenote))]
public async Task<IHttpActionResult> Postclient_admission_casenote (client_admission_casenote client_admission_casenote)
{
Request.GetRequestContext().IncludeErrorDetail = true;
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.client_admission_casenote.Add(client_admission_casenote);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = client_admission_casenote.casenote_id }, client_admission_casenote);
}
Run Code Online (Sandbox Code Playgroud) 工厂restful web api调用后,角度控制器结果未定义.我看过很多关于这个的帖子,但似乎都没有解决我的问题.我有一个控制器,可以进行一次宁静的web api2调用.使用fiddler我可以看到调用和200响应,但我似乎永远无法得到结果,我知道get是通过异步.以下是工厂和控制器.我也尝试将回调显式发送到工厂,这种方法甚至不会导致未定义的对象结果,只是不起作用.我真的处于停滞状态,我是Angularjs的新手,出了什么问题?目前我将控制器调用连接到一个按钮进行显式测试.
**FACTORY NO EXPLICIT CALL-BACK**
casenoteApp.factory('MyFactory', function ($http) {
var factory = {};
var urlBase = 'http://xxxxxx/api/Client';
factory.getClients = function (userLogin) {
return $http.get(urlBase + '/' + userLogin);
};
return factory;
});
**CONTROLLER NO EXPLICIT CALL-BACK**
casenoteApp.controller('MyController', MyController);
function MyController($scope, MyFactory) {
$scope.addCustomer = function () {
MyFactory.getClients(123456)
.success(function (clients) {
var curCust = clients;
$scope.status = clients.last_name;
})
.error(function (error) {
$scope.status = 'Unable to load client data: ' + error.message;
});
}
}
**FACTORY PASSING …Run Code Online (Sandbox Code Playgroud) 我正在使用托管的GitLab测试一个简单的Rails项目。我的存储库具有Ruby版本2.3.0和Rails版本5.0.1。我使用下面的CI代码创建了基本的gitlab-ci.yml文件。当GitLab通过管道运行该文件以添加它时,我得到了错误:
activesupport-5.0.1需要ruby版本> = 2.2.2,与当前版本ruby 2.1.10p492不兼容
我不确定如何更改GitLab使用的Ruby版本。有关如何解决此问题的任何建议?
gitlab-ci.yml
before_script:
- apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
- ruby -v
- which ruby
- gem install bundler --no-ri --no-rdoc
- bundle install --jobs $(nproc) "${FLAGS[@]}"
rspec:
script:
- bundle exec rspec
rubocop:
script:
- bundle exec rubocop
Run Code Online (Sandbox Code Playgroud)