如何解决在rails development.log中遇到的这个错误:
ActionController::UnknownFormat (PostsController#index is missing a template for this request format and variant.
request.formats: ["application/vnd.api+json"]
request.variant: []):
我在做什么
我正在试用带有curl的rails 5.1的jsonapi resources gem。有一个演示应用程序可供参考。
curl -i
我意外地在根目录中创建了一个Rails应用程序。我运行了以下命令,得到了一个错误:
rails new test_app
Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
所以我试着跑
bundle exec rails server
看起来服务器正在监听端口3000。
如何从根目录中删除此应用程序?
在kubernetes中,我有一个容器X。我想运行一个cron作业,它在容器X中执行一个命令。
我有以下想法:
使用busybox容器运行cron作业,
在busybox容器中执行一个脚本,该脚本将:
1. determine the pod name where the execution must happen,
2. run curl, _something like_: curl
这里的动态值是:
- my\_namespace
- my\_pod\_name
- my\_sh\_command
- my\_container\_na
问:我如何允许我的rails应用程序允许亚马逊EC2上托管的出站curl调用?
说明:我有一个rails应用程序,用来进行API调用。我将它托管在一个EC2实例上。rails应用程序进行curl调用以完成Oauth过程,并返回auth和刷新令牌。这在我的LocalHost上有效,但在EC2上它不返回令牌。
到目前为止,我已经更新了我的安全组,允许在端口80上的任何位置进行出站/入站呼叫,并且我可以确认我的curl调用在EC2实例之外工作。这是我的第一个项目,使用了很多AWS,非常感谢。
代码:
def getTokenW
logger.debug("WHAT IS MY CODE
我使用的是Rails-Api (4),我只想为我的命名空间路由文件提供三条路由。
在我的routes.rb文件中,我试图这样做:
namespace :api do
namespace :v1 do
resources :documents, only: [:get, :create]
resource :system_status, only: [:get]
end
end
rake routes只给了我这个:
Prefix Verb URI Pattern Controller#Action
api
我从Rest请求数据,然后将它们保存到具有核心数据的数据库中。
第一API结果
一个
B
C
第二API结果
一个
C
我们应该删除'B‘,因为从API结果中消失了。目前,在添加新数据之前,我们删除表中的所有数据,但这看起来不正确。
我的问题是如何检测已删除的数据并以最少的CPU开销删除数据库中的数据?
我可以选择核心数据存储类型(、内存、和sqlite),并且不能使用NSBashRequest