我已经读过这个问题:Rails.env vs RAILS_ENV
我添加了 rails-dev-boost 插件 ( http://github.com/thedarkone/rails-dev-boost ) 并且它内部使用 Rails.env.development? 如果它不是开发,检查和绕过它的脚本。这一般没问题。
但我也使用 Spork Testunit ( http://github.com/timcharper/spork-testunit/ ) 来启动测试服务器以快速运行测试。但这会导致问题并在运行测试时加载 rails-dev-boost。我检查了 rails-dev-boost 插件的 init.rb ,它说:
Rails.env.development? # = true
RAILS_ENV # = "test"
Run Code Online (Sandbox Code Playgroud)
为什么这些值不同?是否还有其他设置这些值不同的东西?有任何想法吗?
有没有人有一个很好的方法来设置多个CFML引擎及其版本,在适当的环境中一起交叉测试基于CFML的应用程序.
理想情况下,我希望这是基于Ubuntu Server,因为我正在使用VirtualBox(在Windows 7下).另外,如果可以在它之间切换它会很有用,所以我的笔记本电脑可以同时处理一个而不是一次全部运行.我在想以下几点:
我也希望从同一个共享目录中获取它们,因此我不必拥有每个引擎的代码副本.干杯
development.rb,我有config.cache_classes = false我有一个非常奇怪的行为.假设我在日志中输出了一些东西:Rails.logger.warn "Hello"
如果我重新加载页面,我会在日志中看到"Hello".如果删除它,它将消失.但如果我再把它放回去,它就不会出现......
此外,raise "Fail!"模型中的简单将导致异常正常引发.但是如果我删除raise并重新加载页面,它仍然会引发异常.
这是怎么回事?
我正在研究将 vagrant 添加到我的开发环境的方法。我的大部分 Web 开发都是用 python 完成的,我对 python 相关的细节很感兴趣,但是这个问题更笼统。
我喜欢在虚拟机中隔离所有与开发相关的东西的想法,但我还没有找到一种有效的方法来使用它。基本上,我看到了 3 种设置方法:
让所有服务(例如数据库服务器、MQ 等)以及正在开发的应用程序在 VM 中运行。开发人员将通过 ssh 连接到 VM 并在那里编辑源代码、运行应用程序、测试等,所有这些都在 ssh 终端中进行。
与 1) 相同,但使用普通 GUI 编辑器在映射目录中的主机上编辑源。通过 ssh 在 vagrant 上运行应用程序和测试。这似乎是使用 vagrant 最流行的方式。
仅在 VM 中托管外部服务。将应用程序依赖项安装到主机上的 virtualenv 中,并从那里运行应用程序和测试。
所有这些方法都有其自身的缺陷:
在文本控制台中开发太不方便了,这对我来说是个障碍。虽然我是经验丰富的 ViM 用户并且可以接受它,但我不能向曾经在任何图形 IDE 中工作的任何人推荐这种方法。
您可以使用熟悉的工具进行开发,但不能使用自动完成功能,因为所有 Python 库都安装在 VM 中。您的回溯将指向非本地文件。您将无法在编辑器中打开库源,ctags 将无法工作。
失去大部分“隔离”功能:您必须自己安装所有编译器和 *-dev 库才能安装 python 依赖项并运行应用程序。在 linux 上这很容易,但在 OSX 和 Windows 上设置它们可能要困难得多,我猜几乎是不可能的。
所以,问题是:对于第二种和第三种方法的问题有什么补救措施吗?更具体地说,如何创建一个隔离且易于复制的环境,同时享受在主机上开发的所有舒适度?
我是 JavaScript 新手,准备开始开发我的第一个应用程序。
我已经下载了 WebStorm 作为我的 IDE,但我对如何进行设置以便开始编码感到困惑。具体来说,有人可以指导我如何开始一个项目,以及我必须采取哪些步骤才能编写代码并“看到”一个简单的“Hello World!” 使用 webstorm 的应用程序?那肯定会让我前进。
我正在尝试编写一个非常灵活的剧本,它根据主机所在的环境针对主机。我使用了尽可能多的变量,因此剧本可以以最小的更改重用于其他项目/环境。
我有一个 application.yml
---
- name: Prepare app-server for "The app"
hosts: "{{'env'}}_super_app"
vars:
vars_files:
- "environments/{{env}}.yml"
sudo: yes
tasks:
- command: echo {{env}}
roles:
- common
- nginx
- php5-fpm
- nodejs
- newrelic
- users
- composer
- name: Install and configure mysql for "The super app"
hosts:
- "{{env}}_super_db"
vars:
vars_files:
- "environments/{{env}}.yml"
sudo: yes
roles:
- common
- mysql
- newrelic
Run Code Online (Sandbox Code Playgroud)
这是剧本目录结构:
??? environments
? ??? prod.yml << environment specific vars
? ??? stag.yml << environment …Run Code Online (Sandbox Code Playgroud) 我写了一行
.env
在我的 .gitgnore 文件中。但在推送时它仍然没有被忽略。我的 .gitignore 文件位于项目文件夹的根目录中。
我正在我的个人帐户下开发一个 iOS 应用程序,到目前为止使用 Xcode 的自动签名功能进行应用程序配置。我现在将该应用程序转移到我不属于的另一个组织,但他们希望我继续开发该应用程序。他们创建了我的个人帐户,该应用程序曾经是该特定应用程序帐户中的“应用程序管理员”。
现在我想提交应用程序更新,但自动签名不再起作用。我收到错误“无法创建配置文件:应用 ID 无法注册到您的开发团队”,这是可以理解的,因为应用 ID 已移至组织的帐户。我无法访问该组织的帐户,因为那里还有其他应用程序。
我确定在这种情况下必须有一种方法可以继续为他们的帐户上传应用程序更新?
xcode development-environment ios ios-provisioning apple-developer
我想开始将我现有的一些项目转换为使用 Docker - 主要是为了提高新开发人员在部署到生产时开始工作的便利性并减少与环境相关的错误(我曾经遇到过代码在开发中完美运行的问题)并且只是为了发现生产有一个过时的 MySQL 版本)
问题是我喜欢使用基于云的 IDE。我目前使用 Cloud9,尽管我最近开始查看 CodeAnywhere 和 Codenvy,看看它们是否能满足我的需求(到目前为止:不确定)
我遇到的问题是 Docker 似乎不能很好地与许多基于云的 IDE 配合使用。
docker-compose.yml文件。您的工作区可能包含一台数据库机、一台 redis 缓存机和一台 PHP 机。然而,他们的层次结构将“项目”(和相关的存储库)作为“工作区”的子项——而不是环境定义(和docker-compose.yml文件)作为项目的子项前两个都支持一些“SSH 工作空间”的概念——您可以启动一个 VM 并直接连接到它,而不是连接到它们托管的容器。虽然这可以让我运行 Docker,但乍一看它会遇到两个严重问题之一:
是否有其他一些基于云的 IDE 可以解决我的问题,或者是否有其他方法可以使用这三种基于云的 IDE 中的一种对我有用?
网站从开发到生产需要经过哪些步骤?
我知道:
minified我还不知道这意味着什么..还有什么需要做的吗?