• @jasl 键盘不便宜呀,要 1000 元。有比较好的替代品吗?推荐一个。

  • @pynix 200 的是什么机器?

  • 按照 ruby on rails guides 中 的 asset pipeline 的要求设置,就好用了 。主要是启用 asset pipeline,按生产环境要求配置即可。谢谢各位大神。

  • 上图为生产模式

    下图为开发模式

  • @yfscret 不行,是不是 asset Pipeline 设置 的问题。

  • 试了,不行。

  • nginx.conf

    user www-data;
    worker_processes auto;
    pid /run/nginx.pid;
    include /etc/nginx/modules-enabled/*.conf;
    
    events {
        worker_connections 768;
        # multi_accept on;
    }
    
    http {
    
        ##
        # Basic Settings
        ##
    
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;
    
        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;
    
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
    
        ##
        # SSL Settings
        ##
    
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
    
        ##
        # Logging Settings
        ##
    
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
    
        ##
        # Gzip Settings
        ##
    
        gzip on;
    
        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    
        ##
        # Virtual Host Configs
        ##
    
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    }
    
    
    #mail {
    #   # See sample authentication script at:
    #   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
    #
    #   # auth_http localhost/auth.php;
    #   # pop3_capabilities "TOP" "USER";
    #   # imap_capabilities "IMAP4rev1" "UIDPLUS";
    #
    #   server {
    #       listen     localhost:110;
    #       protocol   pop3;
    #       proxy      on;
    #   }
    #
    #   server {
    #       listen     localhost:143;
    #       protocol   imap;
    #       proxy      on;
    #   }
    #}
    

    mod-http-passenger.conf

    ### Begin automatically installed Phusion Passenger config snippet ###
    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
    #passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1/wrappers/ruby
    #passenger_ruby /usr/bin/passenger_free_ruby;
    passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1@rails5new/wrappers/ruby;
    ### End automatically installed Phusion Passenger config snippet ###
    

    bt.conf-----站点的配置

    server {
        listen 80;
        server_name 117.50.82.115;
    
        # Tell Nginx and Passenger where your app's 'public' directory is
        root /home/ubuntu/bt/current/public;
    
        # Turn on Passenger
        passenger_enabled on;
        passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.3.1/wrappers/ruby;
    }
    
  • 使用的是 capistrano 的部署任务,你说的这个命令执行了,但是 RAILS_ENV=production 在任务执行过程中没有出现,修改哪个 文件去加上它呢?请提示。

  • @sport = Sport.find_by_id(params[:id]) @activities = @sport.activities 最后这样修改就成功了,异常没有再出现。

  • 好的,谢谢指点。接下来的假期我就慢慢的读一遍

  • 一样的,我的想法是遇到没有记录的错误后,不显示错误,直接更换条件重新查询。

  • 谢谢指教,我试着看过指南,只是看过了,好像也没有记下什么,用的时候才发现有些内容印象不深。是不是要反复看多遍,还是边实践边看?

  • 我是想在 sport 的 show 模板上直接就添加相关的活动了,而不是要跳转到 activity 的 index 上再进行添加。您的建议是如何设计?

  • 成功了,十分感谢。有两个问题请教: 1、再增加 resources :activities 会不会引发安全风险。 2、关于这个模型关联的问题,我查阅了模型关联文档、form_for 的参数文档,就没有找到这个(@sport,a) 写法的表述。我一直都是在类似这种综合性的问题上卡住,针对类似这样规模的问题,有没有比较系统的资料、书可以借鉴参考。

  • Showing /Users/f/Documents/RailsProject/wvhomework/app/views/activities/edit.html.erb where line #3 raised:

    undefined method `activity_path' for #<#Class:0x007fbec5a94558:0x007fbed1782318> Extracted source (around line #3): 1 2 3 4 5 6

    编辑当前活动

    <%= @activity.acname %> <%= form_for @activity do |s| %> <%= s.text_field :acname %>
    <%= s.text_field :actime %>
    <%= s.text_field :grading %>

    Rails.root: /Users/f/Documents/RailsProject/wvhomework

    Application Trace | Framework Trace | Full Trace app/views/activities/edit.html.erb:3:in `app_views_activities_edit_html_erb__2632607414439202350_70228735337840' Request

    Parameters:

    {"sport_id"=>"#Activity::ActiveRecord_Associations_CollectionProxy:0x007fbecea90c10", "id"=>"7"}

  • 要的是 acvitity 的 id,但传的都是 sport_id。我试试三楼朋友的方法。

  • 不知道是哪里了错了,怎么解决也没有思路。

  • 我现在最困惑的问题是,通过 link_to("编辑",edit_sport_activity_path(a)) 这个方法,如何把其所在的记录中 activity 实例的 ID 编号传给 activity 的 edit 视图,用 a 这个本地变更肯定不行,用@activities这个实例变量,由于没有这个 ID,没法定位这个实例,生成 edit 模板。

  • 我接触 ror 有四五年了,本身做运维,想学习一门编程语言,成为更好完成自己工作、实现想法与提升自身能力的语言。这之前我学过 VB、java、C++、php。但都没有坚持下来,因为学完了,能做出一些功能,但是要么低效,要么不完善。最长不超过 2 年就结束了,最多买两本书就完了。而 ror 让我买了不少书,坚持了这么久,还为了学好它一冲动买了新款的 macbook pro。但是直到看完大家的讨论,我仍然喜欢它。因为了解与学习它的过程,让我有了两个收获:一是做好工作远比做完工作重要,这个社团的坚守者让我实实在在感受到了这样的氛围,对我自己的成长起到了深刻影响;二是好工具是做好工作的重要保证,特别是买了 macbook pro 后,这种感受更为明显。rails 好难学,我断断续续学了四五年,但是我仍然坚持下来了,没有放弃,甚至没有犹豫过,因为就是喜欢 ruby 的风格,喜欢 rails 的范,舒服,自然。看了这篇帖子,我觉得一个好的设计非常重要,而任何设计的核心必然要依据哲学来指导、并解决本质问题,越是真理越简洁、越是真理越明了,UNIX 的生命力就直接体现了这一点,我想 ror 与 unix 是否有相似之处,请大家评判。对照 windows 与 unix\linux,大家会发现,前者用户占有率高,用户群体的专业程度比例低,而后者正好相反,对于吃技术饭的人,哪个更好没有绝对的,你所处的人生发展阶段、能力水平与心态决定了你的选择是否适合自己。

  • 难在哪?

  • source 'https://rubygems.org'
    
    # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
    gem 'rails', '4.0.0'
    
    # Use mysql as the database for Active Record
    #gem 'mysql2'
    gem 'sqlite3'
    
    # Use SCSS for stylesheets
    gem 'sass-rails', '~> 4.0.0'
    gem 'sass', '>=3.3.13'
    
    # Use Uglifier as compressor for JavaScript assets
    gem 'uglifier', '>= 1.3.0'
    
    # Use CoffeeScript for .js.coffee assets and views
    gem 'coffee-rails', '~> 4.0.0'
    
    # See https://github.com/sstephenson/execjs#readme for more supported runtimes
    # gem 'therubyracer', platforms: :ruby
    
    # Use jquery as the JavaScript library
    gem 'jquery-rails'
    gem 'devise', '3.5.10'
    gem "seo_helper", "~> 1.0"
    gem "open_graph_helper"
    
    gem "rmagick"
    gem "carrierwave"
    gem "carrierwave-meta"
    
    gem "settingslogic"
    
    gem "anjlab-bootstrap-rails", ">= 2.2.2", :require => "bootstrap-rails"
    gem "bootstrap_helper", ">= 4.2.2.1"
    gem "simple_form", "~> 3.0.0.beta1"
    gem "will_paginate", "3.0.3"
    
    gem "high_voltage"
    
    gem "airbrake"
    
    gem "rvm-capistrano"
    
    gem "omniauth"
    gem "omniauth-facebook"
    gem "auto-facebook", '0.4'
    
    
    gem "hipchat"
    
    # Cache
    gem "dalli"
    
    group :assets do
      gem "compass-rails", '3.0.2'
    end
    
    group :development do
      gem "capistrano"
      gem "capistrano-ext"
      gem "cape"
      gem "binding_of_caller"
      gem "better_errors"
      gem "magic_encoding"
      gem "annotate"
      gem "powder"
      gem "pry-nav"
      gem "pry-remote"
    end
    
    
    
    # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
    gem 'turbolinks'
    
    # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
    gem 'jbuilder', '~> 1.0.1'
    
    group :doc do
      # bundle exec rake doc:rails generates the API under doc/api.
      gem 'sdoc', require: false
    end
    
    # Use ActiveModel has_secure_password
    # gem 'bcrypt-ruby', '~> 3.0.0'
    
    # Use unicorn as the app server
    # gem 'unicorn'
    
    # Use Capistrano for deployment
    # gem 'capistrano', group: :development
    
    # Use debugger
    # gem 'debugger', group: [:development, :test]
    
    
  • 我修改了 gem 'sass-rails', '~> 4.0.0.rc1' 为 gem 'sass-rails', '~> 4.0.0', 重新 bundle install,rails s。 刷 新页面还是这个问题。有哪里不对吗?

  • @falm 非常感谢!非常感谢 !这个 gem 太牛了,速度 ms 级。

  • 我没有调试明白,还是听从你的建议,用 gem 吧。不过,弱弱的问一句,将复杂多维的 excel 表格转换至数据库中,成为结构化的数据表,有没有更高效更简便的 gem。嘻嘻。。。。。

  • 非常感谢!非常感谢 !