哎呀,我来不了,晚上加班~~ 真心想跟各位 ruby enginner 交流交流~ 啊啊啊啊啊
啊,看起来可以了~ 谢谢楼上各位。我总结一下: 使用 nginx+passenger 部署 rails 1、默认为 production 模式 2、在部署前要在 rails 工程目录下运行 rake assets:precompile RAILS_ENV=production 另外:如果有一些独立链接,需要在 config/environments/目录下的 production.rb 文件中添加如: config.assets.precompile += ['bigbanner.js', 'news.js'] 的语句,加入到 precompile 中
再次谢谢各位的热心~
shell:/opt/wwwroot/demo_v2/app/assets/javascripts$ ls application.js inner.js.coffee lv2s.js.coffee lv4s.js.coffee news.js bigbanner.js lv1s.js.coffee lv3s.js.coffee main_page.js.coffee 我在 javascripts 里面是这么加入 js 的
#6 楼 @ZombieCoder 我按照这个步骤做了,还是打不开,不过我看到了 log 里面有写,是因为一个 js 没有预编译。请问如果我单独写一个 js 文件,怎么能够编译呢? 我的 Log 如下:
Processing by MainPageController#index as HTML Rendered main_page/index.html.erb within layouts/application (24.5ms) Completed 500 Internal Server Error in 76ms
ActionView::Template::Error (bigbanner.js isn't precompiled): 4:
鏄淇℃伅 5: <%= stylesheet_link_tag "application", :media => "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= javascript_include_tag "bigbanner" %> 8: <%= javascript_include_tag "news" %> 9: <%= csrf_meta_tags %> 10: app/views/layouts/application.html.erb:7:in `app_views_layouts_application_html_erb_3036974846057913139_38240960'#1 楼 @quakewang 原来不用设置 rails_env 就是 production 了。非常感谢,但是我添加了 rails_env production,没法访问了!~
是不是 rails 那边要 production 需要敲一些命令啊??
哦哦,我安装之后,在 server 里面写了设置 rails_env 为 development,是从一个资料里面看的,然后我把它修改为 rails_env 为 production,没法访问网站了
各位大侠,小弟使用 nginx+passenger 部署 rails3+ruby1.9 不知道怎么把 development 状态切到 production 状态
把 nginx 中的 server 里面改成 production,然后无法访问了
请问这个部署方式下面,怎么进行 production 啊?需要做哪些操作呢??
期盼回复