153得票10回答
Rails 4 - Gem::LoadError: 指定数据库适配器为'mysql2',但是该宝石未加载。

我的Gemfile文件中有以下内容:gem 'mysql2' 我的 database.yml 文件如下:default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: &lt...

90得票9回答
如何更改Rails 4.2开发服务器的默认绑定IP?

在我们团队将Rails应用程序升级到4.2版本后,正如发布说明提到的那样,rails server默认绑定的IP从0.0.0.0改为了localhost。 我们使用Vagrant进行开发,并希望可以直接从主机上的浏览器访问开发服务器。 我想知道是否有更加优雅的解决方案,而不是每次都要输入r...

72得票5回答
为什么Rails不能自动加载app/services中的类?

我正在开发一个Rails 4.2应用程序,并刚刚将app/services/fetch_artists.rb添加到结构中。在这个文件里,我定义了一个class FetchArtists; end。 当尝试运行rails r 'FetchArtists'时,它会给出一个NameError: u...

61得票3回答
在Rails中添加可空的外键

参考 Rails 4.2 add_foreign_key 支持: # add a foreign key to `articles.author_id` referencing `authors.id` add_foreign_key :articles, :authors ...

46得票5回答
Rails 4.2在Vagrant上的服务器端口转发不起作用

我有一个安装了Rails示例应用程序的Vagrant虚拟机。该虚拟机已配置将Rails Webrick服务器的3000端口转发到我的主机3000端口。 config.vm.network "forwarded_port", guest: 3000, host: 3000 一切都按照许多示...

37得票3回答
无法在Vagrant中连接localhost:3000的Ruby on Rails

我尝试在Windows上连接localhost:3000 rails服务器正在vagrant(ubuntu 14.10)中运行 端口转发已完成 当我在Ubuntu中尝试使用lynx 127.0.0.1:3000时,它可以正常工作 但是,在Windows中,我无法连接到localhost...

35得票6回答
升级El Capitan后出现的问题:库未加载:/usr/local/lib/libmysqlclient.18.dylib

错误:/Users/askar/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in `require': dlopen(/Users/askar/.rbenv/versions/2.2...

27得票1回答
为ActionMailer的deliver_later设置默认队列?

当调用 ActionMailer 的 deliver_later 方法时,您可以通过添加可选参数 :queue 指定要使用的队列,例如: Notifier.welcome(User.first.id).deliver_later(queue: "low") 是否有一种通用的方法,可以为所有...

24得票1回答
当从应用程序(而不是控制台)调用时,如何使用ActiveJob在Heroku上将作业排队到Sidekiq?

我正在Heroku(cedar)上运行Rails 4.2,使用Ruby 2.1.6我已经在Foreman上本地运行了Sidekiq Redis,我在应用程序中像这样调用Rails的新ActiveJob deliver_later方法,在application_helper.rb内:assign...

23得票2回答
Devise和rspec-rails - 如何在请求类型的规范中登录用户(标记为type:request的规范)?

环境Rails 4.2.0 ruby-2.2.1 [ x86_64 ] devise 3.4.1 rspec-core 3.2.2 rspec-rails 3.2.1 在我的 /spec/rails_helper.rb 文件中,我已经为标记有 type: :control...