相关疑难解决方法(0)

使用RABL从Rails 3应用程序返回不完整的响应正文

我使用Rails 3和RABL构建了一个JSON API

API运行良好但在特定请求中只返回部分数据 - 其余的JSON被截断.由于JSON因此无效,因此依赖于API的移动应用程序崩溃.

任何人都可以想到为什么身体被切断一定的尺寸并指出我正确的方向来解决问题?谢谢

api json ruby-on-rails ruby-on-rails-3.2 rabl

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

Ubuntu 18.04 服务器(Rails 6.0)上的“生产”环境缺少“secret_key_base”,尝试了多个主题

该主题的末尾嵌入了解决方案

问题

我第一次在 Ubuntu 18.04 上的 VPS 上部署 Rails 应用程序。与 Nginx。我遵循了Gorails的好教程“在 2019 年将 Ruby on Rails 部署到生产环境”。一切正常,直到我收到“从应用程序收到的不完整响应”页面。

我检查了 nginx 登录/var/log/nginx/error.log并看到了典型的消息“缺少secret_key_base‘生产’环境,将此字符串设置为rails credentials:edit

由于Gorails的方法似乎不起作用(bundle exec rails secret在他的控制台应用程序端之后,他添加了一个带有SECRET_KEY_BASE行的文件/my_website/.rbenv-vars,其中填充了生成的密钥),我决定遵循回答这个问题的多个主题。这是事情,我不确定以下步骤是否是货物之一。

  1. bundle exec rails secret在服务器端的控制台上以部署用户的身份运行。所以我有我的 GENERATED_KEY_1
  2. 我补充说~/.bashrcexport SECRET_KEY_BASE="GENERATED_KEY_1"
  3. 一世 source ~/.bashrc
  4. 我用 来检查我的钥匙echo $SECRET_KEY_BASE,并显示了好的钥匙 (GENERATED_KEY_1)
  5. 我将我的凭证文件编辑为
development:
  secret_key_base: ORIGINAL_KEY

test:
  secret_key_base: ORIGINAL_KEY

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
Run Code Online (Sandbox Code Playgroud)

并将 Dotenv 添加到我的 Gemfile 中,在 application.rb 中需要它

但是在重新启动 nginx 服务器后,这些都不起作用。所以我用 …

capistrano ruby-on-rails nginx ubuntu-18.04

5
推荐指数
2
解决办法
9164
查看次数