标签: development-environment

RAILS_ENV vs Rails.env?为什么值不同?

我已经读过这个问题: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)

为什么这些值不同?是否还有其他设置这些值不同的东西?有任何想法吗?

development-environment ruby-on-rails environment-variables

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

多CFML引擎测试环境

有没有人有一个很好的方法来设置多个CFML引擎及其版本,在适当的环境中一起交叉测试基于CFML的应用程序.

理想情况下,我希望这是基于Ubuntu Server,因为我正在使用VirtualBox(在Windows 7下).另外,如果可以在它之间切换它会很有用,所以我的笔记本电脑可以同时处理一个而不是一次全部运行.我在想以下几点:

  • Adobe ColdFusion 9
  • Adobe ColdFusion 10
  • Railo 3.3.x
  • Railo 4.x
  • OpenBD 2.x

我也希望从同一个共享目录中获取它们,因此我不必拥有每个引擎的代码副本.干杯

coldfusion development-environment openbd railo cfml

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

Rails没有在开发模式下重新加载我的模型

  • 我正在使用Rails 3.2.13
  • development.rb,我有config.cache_classes = false
  • 当我使用Unicorn或Webrick时会出现问题

我有一个非常奇怪的行为.假设我在日志中输出了一些东西:Rails.logger.warn "Hello"

如果我重新加载页面,我会在日志中看到"Hello".如果删除它,它将消失.但如果我再把它放回去,它就不会出现......

此外,raise "Fail!"模型中的简单将导致异常正常引发.但是如果我删除raise并重新加载页面,它仍然会引发异常.

这是怎么回事?

development-environment model ruby-on-rails reload

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

使用 vagrant 作为开发环境的一部分

我正在研究将 vagrant 添加到我的开发环境的方法。我的大部分 Web 开发都是用 python 完成的,我对 python 相关的细节很感兴趣,但是这个问题更笼统。

我喜欢在虚拟机中隔离所有与开发相关的东西的想法,但我还没有找到一种有效的方法来使用它。基本上,我看到了 3 种设置方法:

  1. 让所有服务(例如数据库服务器、MQ 等)以及正在开发的应用程序在 VM 中运行。开发人员将通过 ssh 连接到 VM 并在那里编辑源代码、运行应用程序、测试等,所有这些都在 ssh 终端中进行。

  2. 与 1) 相同,但使用普通 GUI 编辑器在映射目录中的主机上编辑源。通过 ssh 在 vagrant 上运行应用程序和测试。这似乎是使用 vagrant 最流行的方式。

  3. 仅在 VM 中托管外部服务。将应用程序依赖项安装到主机上的 virtualenv 中,并从那里运行应用程序和测试。

所有这些方法都有其自身的缺陷:

  1. 在文本控制台中开发太不方便了,这对我来说是个障碍。虽然我是经验丰富的 ViM 用户并且可以接受它,但我不能向曾经在任何图形 IDE 中工作的任何人推荐这种方法。

  2. 您可以使用熟悉的工具进行开发,但不能使用自动完成功能,因为所有 Python 库都安装在 VM 中。您的回溯将指向非本地文件。您将无法在编辑器中打开库源,ctags 将无法工作。

  3. 失去大部分“隔离”功能:您必须自己安装所有编译器和 *-dev 库才能安装 python 依赖项并运行应用程序。在 linux 上这很容易,但在 OSX 和 Windows 上设置它们可能要困难得多,我猜几乎是不可能的。

所以,问题是:对于第二种和第三种方法的问题有什么补救措施吗?更具体地说,如何创建一个隔离且易于复制的环境,同时享受在主机上开发的所有舒适度?

python development-environment vagrant

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

如何使用 WebStorm 启动 JavaScript 项目?

我是 JavaScript 新手,准备开始开发我的第一个应用程序。

我已经下载了 WebStorm 作为我的 IDE,但我对如何进行设置以便开始编码感到困惑。具体来说,有人可以指导我如何开始一个项目,以及我必须采取哪些步骤才能编写代码并“看到”一个简单的“Hello World!” 使用 webstorm 的应用程序?那肯定会让我前进。

javascript ide development-environment webstorm

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

在以 playbook 为目标的 ansible 主机中使用变量

我正在尝试编写一个非常灵活的剧本,它根据主机所在的环境针对主机。我使用了尽可能多的变量,因此剧本可以以最小的更改重用于其他项目/环境。

我有一个 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)

scope development-environment ansible

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

如何从 .gitignore 为 laravel5.2 忽略 .env 文件

我写了一行

.env

在我的 .gitgnore 文件中。但在推送时它仍然没有被忽略。我的 .gitignore 文件位于项目文件夹的根目录中。

git development-environment laravel-5

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

应用转移后的 iOS 配置

我正在我的个人帐户下开发一个 iOS 应用程序,到目前为止使用 Xcode 的自动签名功能进行应用程序配置。我现在将该应用程序转移到我不属于的另一个组织,但他们希望我继续开发该应用程序。他们创建了我的个人帐户,该应用程序曾经是该特定应用程序帐户中的“应用程序管理员”。

现在我想提交应用程序更新,但自动签名不再起作用。我收到错误“无法创建配置文件:应用 ID 无法注册到您的开发团队”,这是可以理解的,因为应用 ID 已移至组织的帐户。我无法访问该组织的帐户,因为那里还有其他应用程序。

我确定在这种情况下必须有一种方法可以继续为他们的帐户上传应用程序更新?

xcode development-environment ios ios-provisioning apple-developer

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

用于基于 Docker 的项目的基于云的 IDE?

我想开始将我现有的一些项目转换为使用 Docker - 主要是为了提高新开发人员在部署到生产时开始工作的便利性并减少与环境相关的错误(我曾经遇到过代码在开发中完美运行的问题)并且只是为了发现生产有一个过时的 MySQL 版本)

问题是我喜欢使用基于云的 IDE。我目前使用 Cloud9,尽管我最近开始查看 CodeAnywhere 和 Codenvy,看看它们是否能满足我的需求(到目前为止:不确定)

我遇到的问题是 Docker 似乎不能很好地与许多基于云的 IDE 配合使用。

  • 在 Cloud9 上,您的项目(和关联的存储库)驻留在“工作区”中。一个工作空间是一个以非特权模式运行的 Docker 容器,因此您不能在工作空间内运行 Docker。这意味着任何环境依赖项(Python、PHP、MySQL 等)都必须直接安装到工作区操作系统
  • CodeAnywhere 类似地创建了一个“容器”——一个 Docker 容器,您的代码在其中运行,而您不能在其中运行 Docker
  • Codenvy似乎有点接近我想要的东西,在一个“工作区”可以由多个“机器”的。这让我想起了一个docker-compose.yml文件。您的工作区可能包含一台数据库机、一台 redis 缓存机和一台 PHP 机。然而,他们的层次结构将“项目”(和相关的存储库)作为“工作区”的子项——而不是环境定义(和docker-compose.yml文件)作为项目的子项

前两个都支持一些“SSH 工作空间”的概念——您可以启动一个 VM 并直接连接到它,而不是连接到它们托管的容器。虽然这可以让我运行 Docker,但乍一看它会遇到两个严重问题之一:

  1. 每个项目都驻留在一个“工作区”中——这使得 IDE 很难将工作分开
  2. 每个项目都有自己的“工作区”,这意味着每个项目都有自己的虚拟机——导致每月成本很高

是否有其他一些基于云的 IDE 可以解决我的问题,或者是否有其他方法可以使用这三种基于云的 IDE 中的一种对我有用?

ide cloud development-environment docker

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

Laravel 7 - 需要做什么才能将站点置于生产模式?

网站从开发到生产需要经过哪些步骤?

我知道:

  • 在我的 .env 文件中设置 APP_ENV=production
  • 在我的 .env 文件中设置 APP_DEBUG=false
  • 我知道 app.js 文件应该更难minified我还不知道这意味着什么..

还有什么需要做的吗?

production development-environment laravel

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