小编use*_*916的帖子

Rails 2.2.2问题:Gem的未定义方法`activate_bin_path':Module(NoMethodError)

我正在研究Rails 2.2.2应用程序.为此,我安装了Ruby版本1.9.3p551的rvm.此应用程序没有Gemfile.所以我在environment.rb文件中提到过我用rails和sqlite3创建了一个Gemfile.在运行rake db:create时,我遇到了以下问题.

whoami@myvm:~/Desktop/practice/store$ rake db:create
/home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/rake:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)
    from /home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
    from /home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'
Run Code Online (Sandbox Code Playgroud)

请帮我.

ruby-on-rails

23
推荐指数
1
解决办法
2万
查看次数

ArgumentError:未知密钥::订单.有效键是:class_name,:Rails 4.2.6中的anonymous_class

我在运行rake db:migrate时遇到以下错误:

ArgumentError:未知密钥::订单.有效键是:: class_name,:anonymous_class,:foreign_key,:validate,:autosave,:table_name,:before_add,:after_add,:before_remove,:after_remove ,:extend,: primary_key ,: dependent,:as,:through,: source,:source_type,:inverse_of,:counter_cache,:join_table,:foreign_type

这是我收到错误的模型:

class Report < ActiveRecord::Base

  belongs_to :user
  has_many :icons, :order => 'position_id ASC' #showing error here..
  has_many :photos, :dependent => :destroy

end
Run Code Online (Sandbox Code Playgroud)

请帮忙.

ruby-on-rails

8
推荐指数
1
解决办法
2404
查看次数

加载共享库时出错:libssl.so.1.0.0:无法在AWS实例中打开共享库文件:

64 bit AWS EC2实例中运行我的应用程序时遇到此问题:

error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

通常,ubuntu我们可以使用此链接,但是如何使用yum/其他解决方法?请帮忙。

amazon-ec2 amazon-web-services

5
推荐指数
0
解决办法
629
查看次数

如何使用 sort_by 按字母顺序排序,然后按数字排序,然后按特殊字符排序

我有一个数组:

\n
arr = ["Bar", "abc", "foo", "1", "20\xe2\x80\x9d, "10", "_def"]\n
Run Code Online (Sandbox Code Playgroud)\n

我需要首先按不区分大小写的字母顺序进行排序,然后按数字顺序排序,然后是特殊字符。

\n

我正在尝试使用sort_by

\n
irb(main):071:0> arr.sort_by {|s| [s[/[0-9a-z]+/], s.to_i]}\n=> ["1", "10", "20", "abc", "Bar", "_def", "foo"]\n
Run Code Online (Sandbox Code Playgroud)\n

输出必须是:

\n
arr = ["abc", "Bar", "foo", "1", \xe2\x80\x9c10\xe2\x80\x9d, \xe2\x80\x9c20", "_def"]\n
Run Code Online (Sandbox Code Playgroud)\n

ruby ruby-on-rails

4
推荐指数
1
解决办法
706
查看次数

在mysql中的表中存储逗号分隔的外键值(得到1452错误)

我有两个表品牌和供应商.

品牌表如下(brand_id为VARCHAR):

brand_id      brand_name
---------    --------------
01               KFC
02               MCD
03               Cream stone
Run Code Online (Sandbox Code Playgroud)

我创建了另一个表brand供应商,它将brand_id作为外键并带有声明:

CREATE TABLE vendor(vendor_id VARCHAR(20), 
        name VARCHAR(50), 
        brand_id VARCHAR(10), 
        PRIMARY KEY (vendor_id), 
        FOREIGN KEY(brand_id) REFERENCES vendor_brand(brand_id));
Run Code Online (Sandbox Code Playgroud)

现在我的要求是我想在供应商表中存储逗号分隔的brand_id :

vendor_id         name                  brand_id
---------    --------------          ---------------
1               Hi Bakers               01, 02
2               Test Confectioners      02
3               Cream Parlour           01, 02, 03
Run Code Online (Sandbox Code Playgroud)

我在插入时遇到错误#1452.如何使逗号分隔值?

mysql

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