问题标签 [openshift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
278 浏览

python - django/python:从字典中获取值时出错

我在 dotcloud 和 redhat openshift 上托管了 python/django 代码。为了处理不同的用户,我使用令牌并将其保存在字典中。但是当我从 dict 获取值时,它有时会抛出一个错误(键值错误)。

下面的代码通过 javascript xmlhttprequest 以 1 秒的间隔执行到服务器。它将检查另一个线程内的变量并将值返回给用户页面。

经过几天的测试,它有时会返回:

它有时会成功:

当我通过manage.py runserver在本地运行django并使用google chrome访问它时,我从来没有得到这个结果,但是当我将它上传到dotcloud或openshift时,它总是会出现上述问题。我的问题 :

  • 我怎么解决这个问题 ?
  • dotcloud 和 openshift 是否限制了它们的 python cpu 使用?
  • 或者是python字典里面的问题?

谢谢你。

0 投票
1 回答
699 浏览

ruby-on-rails - 在 OpenShift 上开发 Rails

我在 OpenShift 上开发 Rails 应用程序...当我在本地 PC 上安装 Rails 时遇到一些麻烦,我将 ssh 连接到我的 openshift 应用程序并从那里创建控制器。我可以访问应用程序的新控制器,但是我希望我的应用程序的本地肠道副本能够使用我创建的新控制器进行更新。我试过 git fetch 和 pull :

并且 git fetch 没有显示任何反馈。但是,我创建的新控制器不会在本地同步。

我怎样才能做到这一点?我必须使用 rhc 客户端吗?

0 投票
2 回答
885 浏览

python - 在 openshift 上使用 .htaccess 文件后丢失 django 管理静态文件

我不确定发生了什么,但我遵循了一些我在互联网上找到的关于使用 mod_rewrite 通过静态文件夹(从 $OPENSHIFT_DATA_DIR 提供)提供媒体文件的指南。现在唯一的问题是,我的管理文件不再得到服务,我正在努力修复它。

以上内容适用于我的用户上传的 /media/ 文件,但是在提供管理文件时存在巨大问题。他们似乎刚刚停止从 /static/admin/ 提供服务。

0 投票
4 回答
1371 浏览

facebook - Facebook 登录仅在主机设置为 localhost 时有效?

不幸的是,我不断收到此错误:

/etc/hosts但是,当我的文件设置为:时登录有效127.0.0.1 [mysite].rhcloud.com,仅当我查看实际的[mysite].rhcloud.com.

我在本地运行与在 rhcloud 上运行的应用程序完全相同的应用程序(在不同的服务器上)。具体来说,本地<->远程 Web 应用程序目录是同步的。

网址信息

尝试远程登录时,URL 如下所示;并因上述错误而失败:

https://graph.facebook.com/oauth/authorize?scope=user_photos%2Cfriends_photos&redirect_uri=http%3A%2F%2F[mypublicipaddress]%2Fuser%2Flogin&response_type=code&client_id=[隐藏]

尝试在本地登录时,URL 看起来像这样;和作品:

https://www.facebook.com/dialog/permissions.request?app_id=[hidden]&display=page&next=http%3A%2F%2F[hidden].rhcloud.com%2Fuser%2Flogin&response_type=code&perms=user_photos%2Cfriends_photos&fbconnect= 1

0 投票
1 回答
104 浏览

cloud - 如何在云提供商上部署和运行需要频繁更新的 php 应用程序

我正在创建一个 php 应用程序-该应用程序将有 2 种类型的更新-

(a) 应用程序本身需要定期更新——管理应用程序的用户将收到更新通知,他可以初始化更新。

(b) 最终用户可以上传他自己的文件(如主题的自定义 css/js 文件),以便使用他的自定义设计来呈现 php 应用程序。用户还可以将自己的文本内容添加到应用程序中

现在,我想将此应用程序部署到云提供商——最好使用像 Amazon Elastic beanstalk、PHP Fog 或 Red Hat Open Shift 这样的 PaaS——我感到困惑的是以下几点——

(1)据我了解,要部署php app的初始版本,我首先要创建app的本地安装,正确配置,然后把这个配置好的版本部署到云提供商。但是参考上面的第 1 点,我是否必须在本地安装上初始化每个更新,然后将新版本上传到 PaaS 平台?

(2) 现在,参考用户对已经在云上运行的应用程序版本所做的更改,我如何确保他对应用程序所做的更改(无论他所做的任何更改是否存储在数据库或他上传的那些文件)是否完好无损?如果我只是上传我在本地拥有的版本(我通过定期更新进行了升级)——那么我会丢失工作人员在以前版本的云版本上所做的文件/数据库更改吗?如何保持这些文件+数据库更改完好无损?

我能想到的一件事是使用我想用于云版本的数据库,甚至用于应用程序的本地版本——这样即使用户进行了更改(我指的是对数据库)——那么即使我将新版本上传到云端——对数据库所做的更改仍然完好无损……现在我只需要考虑用户上传的文件——即使我在这方面是正确的,如何保存这些文件?如果我不正确,如何保留最终用户在数据库和文件中所做的更改?如何执行此操作并升级我的 php 应用程序。

0 投票
2 回答
285 浏览

installation - 是什么导致终端进入循环输出“?您必须在 rhc 设置中输入 Openshift 登录后输入有效的 HighLine::String”?

我已按照此处在 Mac 上设置 Openshift 的说明进行操作,但是当我到达第 2 步并编写我的 Openshift 登录时,终端会进入一个循环并输出

有谁知道那可能是什么?

编辑:根据要求,这是终端输出的复制/粘贴:

$ rhc 设置

为 OpenShift 的命令行界面启动交互式设置

我们将通过几个问题帮助您进行设置。你可以通过复制你的配置来跳过这个:

要连接到 openshift.redhat.com,请输入您的 OpenShift 登录名(电子邮件或 Red Hat 登录 ID):

输入id后,我得到以下的无限循环:

? 您必须输入有效的 HighLine::String。

如果它有任何用途/兴趣,这里是请求 rhc 版本时的输出:

$ 宝石清单 rhc

*** 当地宝石 ***

rhc (0.97.17)

编辑 2

高线版本:

$ 宝石列表高线

*** 当地宝石 ***

高线(1.6.14、1.5.0)

0 投票
1 回答
403 浏览

python - Python import: from django import template: module object 'template' has no attribute 'loader'

I'm developing a Django project and deploying it to OpenShift PaaS. At first everything worked, but after some changes irrelevant to template system (I added django-hosts) something broke there and a "module object 'template' has no attribute 'loader'" error started to appear. What was even stranger, it appeared only two times after each wsgi app restart, and on 3rd request everything started to work. I went back to last commit before breakage, but the problem persisted. I recreated project from scratch and reinstalled my Django app, but it didn't go either; error started appearing every time, not just with first 2 requests. from django import template really imports template module object, but this object lacks about 5 attributes, including loader, as compared to what expected.

Then I noticed that same thing happens if I try to run the same code from Django shell locally. But it still works in my app's views.py with local Django development server. And in used to work in OpenShift initially. I tried replacing from django import template with from django.template import loader and calling loader directly - and EVERYTHING WORKED

I think I don't understand something about Python import. What's the difference between

and

?

Why can a.b in first example miss attributes b has in second one?

0 投票
1 回答
1470 浏览

ruby-on-rails - 如何在开放式换档导轨中使用资产

我在 openshift rails 中部署了我的代码,但它没有正确获取资产。它既不加载 javascripts 也不加载图像。如何让它发挥作用?

0 投票
1 回答
947 浏览

beautifulsoup - 如何在 Openshift 上安装 BeautifulSoup 4?

BeautifulSoup在 python 平台上运行openshift。我试图在文件BeautifulSoup>=4.0的“ install_requires”部分设置setup.py,但它无法搜索BeautifulSoup 4,而是安装BeautifulSoup 3.2.1,但对于我的项目我需要安装BeautifulSoup >= 4.0。那么如何获取最新的BeautifulSoup安装包呢?

这是我的 setup.py` 文件的外观。

这是错误的样子:

请问有什么帮助吗?

0 投票
1 回答
675 浏览

python - 如何使用 django 设置静态文件服务器

对于一个简单的事实,我根本无法使用 Amazon Web Services 来提供静态文件。

我搜索了一段时间,发现 Redhat 的Openshift提供“自己动手”PaaS。所以,我正在考虑设置我自己的静态文件服务器。

以下是我希望在其中拥有的东西:

  1. 我想动态上传/删除文件(无需真正手动编辑代码)。
  2. 该网站应该是绝对安全的。(如果可能,与 Amazon EC2 一样安全)
  3. 我希望添加一个 JSON 响应,以便我可以轻松地做一些小魔术(例如:我可以对一些静态文件进行分组、搜索、知道静态文件的数量..)

所以,我想知道是否有人能告诉我应该从哪里开始?有没有任何教程。

我正在考虑使用 Django 来完成这项工作(因为我很擅长)......