我现在有大量的 Rails应用程序正在开发中,它在-e开发上运行非常慢.我使用Mongrel作为Web服务器.有什么方法可以加快一点点的速度吗?因为我必须等待3-10秒.重新加载页面.谢谢.
我们试图在Linux上选择用于C++开发的IDE.建议的选项是KDevelop和Eclipse.
Eclipse是高度可定制的,但是以Java为中心且很重.KDevelop受限于特定的KDE(我相信因为KDE API)并且如果需要则无法替换.
你用什么,为什么?
谢谢迪马
最近我对如何处理Web应用程序中的共享javascript和css文件有一些想法.
在我正在处理的当前Web应用程序中,我获得了大量不同的javascripts和css文件,这些文件放在服务器上的文件夹中.一些文件被重用,而另一些则没有.
在生产站点中,拥有大量的HTTP请求和许多千字节的不必要的javascript和冗余的css是非常愚蠢的.解决方案当然是每页创建一个大的捆绑文件,其中只包含必要的信息,然后将其最小化并发送压缩(GZIP)到客户端.
如果您打算一次性创建一组javascript文件并手动将其最小化,则无需担心,但由于应用程序不断维护且事情确实发生变化和发展,因此在推出时手动执行此操作很快就会变得令人头疼新的更新,其中包含对javascripts和/或css文件的更改以进行生产.
处理这个问题的好方法是什么?你如何在你的申请中处理这个?
javascript css development-environment production-environment static-files
我在EC2实例上有一个批处理脚本,我希望能够直接从我的桌面文本编辑器编辑.
这样做的好方法是什么?
我正在努力寻找一套好的工具来实现我的个人网站.
必须有:
很高兴有:
我正在考虑直接使用rails 3,但它似乎有点矫枉过正.
编辑
内容将是投资组合和博客的混合.
你用的红宝石是什么用的?它运作良好吗?
我希望能够提供一些改进我的开发工作流程的建议.我是一名独立开发人员,目前在专用的Centos服务器上运行多个站点,到目前为止,我刚刚在我的机器上进行本地开发并使用FTP上传到服务器.我想通过引入Git进行版本控制以及从本地到登台到生产的暂存过程来改进此设置.
我已经在我的生产服务器上安装了Git,并且我已经开始为每个实时站点创建存储库(.git与实时项目位于同一目录中).我仍然需要学习如何正确使用Git,但是建议使用这种类型的设置吗?
就每个项目都有一个临时站点而言,我只想从每个实时站点的子域开始,仍然驻留在同一台服务器上.
在基本层面,这种类型的设置是否有意义?感谢您的任何指示!
我正在使用节点版本为.0.6.5 的npm package express版本2.5.2.我似乎在Debian 4.4.5上运行bash版本4.1.5.
我正在尝试在生产模式下运行我的服务器,但它仍然在开发模式下运行.
我在我的bash shell中运行这些命令:
$ export NODE_ENV=production
$ echo $NODE_ENV
production
$ sudo echo $NODE_ENV
production
$ sudo node bootstrap.js
Run Code Online (Sandbox Code Playgroud)
我在bootstrap.js中有这个代码:
var bootstrap_app = module.exports = express.createServer();
//...
console.log(bootstrap_app.settings.env);
Run Code Online (Sandbox Code Playgroud)
这是我看到的标准印刷出来的:
development
Run Code Online (Sandbox Code Playgroud)
这是我的用法或系统的问题吗?
编辑: 感谢ThiefMaster正确识别此问题源于我作为root运行节点.ThiefMaster建议使用iptables从端口80转发到非特权端口,但是我的系统给了我一个错误.将此讨论发送到superuser.com或serverfault.com(链接到后面)
development-environment environment-variables production-environment node.js express
在TextMate中,当我使用apple-shift-F来搜索我的项目时,我必须等待一个旋转的沙滩球,它告诉我没有足够的内存来加载development.log.如何从项目范围的搜索中排除(开发).log?
谢谢
Codeigniter开发环境没有设置.我总是在index.php中使用这段代码.但我不明白为什么我在使用localhost时将"生产"作为输出.
switch(dirname(__FILE__)){
case "H:\wamp\www\sitedirectory":
define('ENVIRONMENT', 'development');
break;
default:
define('ENVIRONMENT', 'production');
break;
}
echo ENVIRONMENT ; // output is "production" while i am on localhost
echo dirname(__FILE__) ; // output is "H:\wamp\www\sitedirectory"
Run Code Online (Sandbox Code Playgroud) 最初的轻微烦恼现在变得令人头痛.我正在构建一个Rails 4应用程序,并使用Foreman进行我的开发设置,使用Procfile和.env文件进行配置.当我在.env文件中设置一个ENV变量时,它被我的应用程序正确选中.在这种情况下,我在初始化器中为Paperclip设置了一些ENV选项.
当我去改变ENV变量的值时,问题浮出水面.在控制台中,如果我键入ENV ["MY_VAR"],它将显示新值.但是,我初始化程序中使用的值(可能是在我启动控制台时运行)显示旧值!我的项目中没有任何地方列出旧值.这使我相信环境以某种方式被缓存或者env变量被导出到我的shell.我的地方用完了所以任何帮助都会非常感激!我正在使用Ruby 1.9.3-p374和Rails 4.1.0在Mac(10.9.4)上进行开发.
例:
ROOT/.ENV
S3_BUCKET=mybucket
Run Code Online (Sandbox Code Playgroud)
配置/初始化/ paperclip.rb
Paperclip::Attachment.default_options[:s3_credentials] = {bucket: ENV["S3_BUCKET"]}
Run Code Online (Sandbox Code Playgroud)
如果我将S3_BUCKET的值更改为"newbucket"并运行"foreman run rails c"或"rails c"进入控制台,则会发生以下情况:
ENV["S3_BUCKET"] # => "newbucket"
Paperclip::Attachment.default_options[:s3_credentials] # => {bucket: 'mybucket'}
Run Code Online (Sandbox Code Playgroud)
我应该提一下,这种行为也发生在我放入/ lib的类中.我想这都是由于我忽略了一些愚蠢的事情.有任何想法吗?
development-environment ruby-on-rails environment-variables foreman
amazon-ec2 ×1
boost ×1
c++ ×1
codeigniter ×1
css ×1
express ×1
foreman ×1
git ×1
ide ×1
javascript ×1
linux ×1
macos ×1
node.js ×1
performance ×1
php ×1
ruby ×1
ssh ×1
static-files ×1
text-editor ×1
textmate ×1